我们都知道float:left属性会让元素向左浮动,如果用一个div将几个左浮动的li包起来,是不是div的宽度被li撑得很长很长呢,代码:

<!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title></title>
<style> ul {
border: 1px solid #1FC195;
list-style: none;
margin: 0;
padding: 0;
background-color: #CCCCCC;
} ul li {
padding: 0;
margin: 0;
float: left;
width: 300px;
height: 600px;
background: #8FBC8F;
margin: 5px;
}
</style>
</head> <body>
<div class="over-x">
<ul>
<li>test1</li>
<li>test2</li>
<li>test3</li>
<li>test3</li>
<li>test3</li>
<li>test3</li>
<li>test3</li>
</ul>
</div>
</body> </html>

但是实际的显示效果却是:

可以看见div的宽度不是被div撑得很长,二是直接换行了,

由此对float:left属性进行了一些总结:当给元素用了float属性,元素会自动寻找最近一级的父级的宽度,当这个父级的宽度不能满足li所有的宽度和之后就会排到第二行,如果给这个父级足够的宽度之后(一个>=li总和的宽度)便能实现该效果

这时候要是给那个父级增加一个父级(这个父级给一个较小的宽度,并且设置overflow-x:scroll)便可以再水平方向出现滚动条

代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
.over-x{
width:600px;
overflow:scroll ;
}
ul{
border: 1px solid #1FC195;
list-style: none;
margin: 0;
padding: 0;
background-color: #CCCCCC;
overflow-x: scroll;
overflow-y: hidden;
height: 610px;
width:19000px
}
ul li{
padding: 0;
margin: 0;
float: left;
width: 300px;
height: 600px;
background: #8FBC8F;
margin: 5px;
}
</style>
</head>
<body>
<div class="over-x">
<ul>
<li>test1</li>
<li>test2</li>
<li>test3</li><li>test3</li><li>test3</li><li>test3</li><li>test3</li>
</ul>
</div>
</body>
</html>

效果

最新文章

  1. CentOS下 MySQL5.7 详细的部署安装流程
  2. CodeBlocks安装及配置注意事项
  3. sql替换指定字段指定字符串
  4. HTML DOM appendChild() 方法
  5. C语言strchr()函数:查找某字符在字符串中首次出现的位置
  6. uniform 中checkbox通过jquery 选中
  7. c语言开源项目--SQLite学习资料总结
  8. server宕机监控、检測、报警程序(139绑定手机短信报警)monitor_down.sh
  9. Android学习-各种对话框
  10. C语言序列点浅析
  11. stb_image读取图片数据
  12. Python学习 Part5:输入输出
  13. jupyter-notebook后home页面空白问题
  14. 浅谈最长上升子序列(LIS)
  15. python网络爬虫day1
  16. Lodop打印控件里SET_PRINT_STYLE和SET_PRINT_STYLEA
  17. (zhuan) 大牛讲堂 | 算法工程师入门第二期-穆黎森讲增强学习
  18. [MySQL] 中 Schema和Database的区别
  19. SystemC_Basic
  20. SpringBoot2 配置

热门文章

  1. 带参方法的执行:普通方法的查询,可为空方法的查询。批量处理SQL语句。
  2. 【Android自学日记】五大布局常用属性
  3. Mantis搭建步骤
  4. ng-app一些使用
  5. Xcode的一个简单的UITests
  6. Docker - 技术栈
  7. Swift3新特性汇总
  8. 定义类型uint8_t,uint32_t
  9. 在js中获取在css中设置的background-image值
  10. @rpath/libswiftCore.dylib问题