清除float浮动的几种方法
发布网友
发布时间:2023-10-13 08:28
我来回答
共1个回答
热心网友
时间:2024-11-13 03:27
float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。
float主要流行与页面布局,然后没有使用后没有清除浮动,就会后患无穷,下面是清除float的几种方法。
第一种方法:使用空标签清除浮动 ul liAAA/li liBBB/li liCCC/li br style="clear:both" /ul
第二种方法:使用overflow属性 此方法有效地解决了通过空标签元素清除浮动而不得不增加无意代码的弊端。使用该方法是只需在需要清除浮动的元素中定义CSS属性:overflow:auto,即可!overflow:auto;是让高度自适应,zoom:1;是为了兼容IE6,也可以用height:1%;的方式来解决,注意,zoom不符合W3C标准。overflow:hidden也可以实现。 ulstyle="overflow:auto;zoom:1 liAAA/li liBBB/li liCCC/li /ul
第三种方法:使用after伪对象清除浮动 after伪对象非IE浏览器支持,所以并不影响到IE/WIN浏览器。具体写法可参照以下示例。使用中需注意以下几点。 一、该方法中必须为需要清除浮动元素的伪对象中设置height:0,否则该元素会比实际高出若干像素; 二、content属性是必须的,但其值可以为空,蓝色理想讨论该方法的时候content属性的值设为".", style type="text/css".listinfo:after{display:block;clear:both;content:""; visibility:hidden;height:0;}cclass="listinfo"/ liAAA/li liBBB/li liCCC/li /ul