清除浮动的几种方式
2015-08-08 18:34
489 查看
1.br元素结合clear属性清浮动
案例:html:
<div class="div1"> <div class="div2"></div> <br class="clear"/> </div>
css:
.div1{ border: 5px solid green; } .div2{ background: red; width: 200px; height: 200px; float: left; } .clear{clear:both;}
问题:不符合工作中:结构、样式、行为,三者分离的要求(多加了元素)。
2.after伪类 清浮动方法(现在主流方法)
案例:html:
<div class="div1"> <div class="div2"></div> </div>
css:
.div1{ border: 5px solid green; zoom:1; } .div1:after{ content: ""; clear:both; display: block; } .div2{ background: red; width: 200px; height: 200px; float: left; }
注意:clear属性在块元素下才有效,所以需要设置display:block。由于ie6、7下不兼容after伪类,所以加zoom触发 IE下 haslayout,使元素根据自身内容计算宽高。
3.overflow:auto | hidden 清浮动方法
案例:
html:
<div class="div1"> <div class="div2"></div> </div>
css:
.div1{ border: 5px solid green; overflow: auto; width: 100%; } .div2{ background: red; width: 200px; height: 200px; float: left; }
问题:需要配合 宽度 或者 zoom 兼容IE6 IE7;
相关文章推荐
- [leedcode 235] Lowest Common Ancestor of a Binary Search Tree
- JS - 鼠标经过边框旋转
- ajax提交下载文件
- springMVC的json交互
- iOS APP图标长按抖动效果的实现(CAAnimation)
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- 【CF 459D】 Pashmak and Parmida's problem
- 串行卧重建10:小设计,而不是大布局
- JS - 图片放大器
- Mac 常用软件下载
- Win10通用程序 UWP版HtmlAgilityPack UWP应用使用示例
- 智力题:1-28题
- java 静态代码块详解
- C#-WinForm登录窗体实现记住密码的功能(仿QQ实现)
- STP 标准生成树
- UIViewController - View Management(视图管理)
- 不应该学太多
- Android 属性动画(Property Animation) 完全解析 (下)
- (第七天)DOM练习一
- sendRedirect和getRequestDispatcher的一些区别