JS之清除浮动
2016-08-01 15:29
155 查看
1、给浮动的元素的祖先元素加高度
没有清除浮动:清除浮动:
div{ height: 50px; border: 1px solid #000; }
<body> <div> //设置高度 <ul> <li>HTML</li> <li>CSS</li> <li>JS</li> <li>HTML5</li> <li>设计模式</li> </ul> </div> <div> //设置高度 <ul> <li>学习方法</li> <li>英语水平</li> <li>面试技巧</li> </ul> </div> </body>
2、clear: both;
.box2{ clear: both; }
<body> <div class="box1"> <ul> <li>HTML</li> <li>CSS</li> <li>JS</li> <li>HTML5</li> <li>设计模式</li> </ul> </div> <div class="box2"> //clear:both <ul> <li>学习方法</li> <li>英语水平</li> <li>面试技巧</li> </ul> </div> </body>问题:margin失效了,两个div之间没有任何间隙。
3、隔墙法
.cl{ clear: both; } .h8{ height: 8px; _font-size:0; }
<body> <div class="box1"> <ul> <li>HTML</li> <li>CSS</li> <li>JS</li> <li>HTML5</li> <li>设计模式</li> </ul> </div> <div class="cl h8"></div> //隔墙法,第一个div没有高度 <div class="box2"> <ul> <li>学习方法</li> <li>英语水平</li> <li>面试技巧</li> </ul> </div> </body>
4、内墙法
<body> <div class="box1"> <ul> <li>HTML</li> <li>CSS</li> <li>JS</li> <li>HTML5</li> <li>设计模式</li> </ul> <div class="cl h16"></div> //内墙法 </div> <div class="box2"> <ul> <li>学习方法</li> <li>英语水平</li> <li>面试技巧</li> </ul> </div> </body>div被撑出高度了;
5、overflow: hidden;
.box1{ overflow: hidden; _zoom:1; margin-bottom: 10px; }
<body> <div class="box1"> <ul> <li>HTML</li> <li>CSS</li> <li>JS</li> <li>HTML5</li> <li>设计模式</li> </ul> </div> <div class="box2"> <ul> <li>学习方法</li> <li>英语水平</li> <li>面试技巧</li> </ul> </div> </body>用途:
<div> <p class="p1"></p> <p class="p2"></p> <p class="p3"></p> </div>
div{ width: 400px; overflow: hidden; border: 10px solid black; }
一个父亲不能被自己浮动的儿子,撑出高度。但是,只要给父亲加上overflow:hidden; 那么,父亲就能被儿子撑出高了。这是一个偏方。
6、推荐使用
.clearfix:before, .clearfix:after { content: ""; display: table; } .clearfix:after { clear: both; } .clearfix { *zoom: 1; /*IE6 7*/ }
相关文章推荐
- 【js的乐趣】清除浮动的方法双伪元素(万能清除器,使用方法)
- [js]02css基础-清除浮动
- 用原生js清除浮动的方法
- JS中使用 after 伪类清除浮动实例
- JS中清除界面上所有输入框的值
- 又一个不错的js浮动广告代码
- CSS中float引起层飘出上级层的解决方案,清除浮动的好方法
- JS制作浮动广告
- JS浮动层[公司JS开发人员做的DEMO]与大家分享
- 用js清除文件域的值(原创)
- CSS中float引起层飘出上级层的解决方案,清除浮动的好方法
- 浮动广告通用JS做法
- 一个老外弄的Clearing floats(清除浮动的方法)
- 增加css的overflow属性来清除浮动
- CSS清除浮动常用方法小结
- js 浮动广告栏
- js两栏浮动广告
- JS浮动提示
- 一个老外弄的Clearing floats(清除浮动的方法)
- CSS清除浮动常用方法小结