|
导读网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立... 网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。 这篇文章给大家介绍的内容是关于CSS如何清除浮动?css清除浮动的五种方法总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。方法一(使用空标签带clear属性) 标签可以是div br hr 在浮动元素后使用一个空元素如<p class="clear"></p>,并在CSS中赋予.clear{clear:both;}属性即可清理浮动。亦可使用<br class="clear" />或<hr class="clear" />来进行清理。 优点:简单,代码少,浏览器兼容性好。 缺点:需要添加大量无语义的html元素,代码不够优雅,后期不容易维护。 在浮动元素下加<p class="clear"></p> .clear{ height:0px;font-size:0;clear:both;},但是在ie6下,块元素有最小高度,即当height<19px时,默认为19px 解决方法:font-size:0;或overflow:hidden; 在浮动元素下加<br clear="all">用以清除浮动 方法二(给浮动元素的父元素添加overflow属性)解决了通过空标签元素清除浮动而不得不增加无意代码的弊端。 使用该方法是只需在需要清除浮动的元素中定义CSS属性:overflow:auto overflow:auto;是让高度自适应,zoom:1;是为了兼容IE6,也可以用height:1%;的方式解决, 注意:zoom不符合W3C标准。overflow:hidden也可以实现。 <ul style="overflow:auto;zoom:1> <li>AAA</li> <li>BBB</li> <li>CCC</li> </ul> 方法三:(给浮动的元素的容器添加浮动,即为父级添加float来清除浮动) <div style="float: right;background-color: #1a1a1a;"> <div style="float: right;width: 300px;height: 300px;background-color: #2a85a0;"> </div> <div style="width: 500px;height: 200px;background-color: #8a6d3b"> </div> </div> 给浮动元素的容器也添加上浮动属性即可清除内部浮动 缺点:会使其整体浮动,影响布局,不推荐使用。 方法四: (使用after伪对象清除浮动) after 伪元素(注意这不是伪类,而是伪元素,代表一个元素之后最近的元素)和 IEhack ,可以完美兼容当前主流的各大浏览器,这里的 IEhack 指的是触发 hasLayout。 通过after伪元素实现元素末尾添加一个看不见的块元素(Block element)清理浮动。 通过CSS伪元素在容器的内部元素最后添加了一个看不见的空格""或点".",并且赋予clear属性来清除浮动。需要注意的是为了IE6和IE7浏览器,要给clearfix这个class添加一条zoom:1;触发haslayout。 after伪对象非IE浏览器支持,所以并不影响到IE/WIN浏览器。具体写法可参照以下示例。使用中需注意以下几点。 一、该方法中必须为需要清除浮动元素的伪对象中设置height:0,否则该元素会比实际高出若干像素; 二、content属性是必须的,但其值可以为空,讨论该方法的时候content属性的值设为".", <style type="text/css">
.listinfo:after{
display:block;
clear:both;
content:"";
visibility:hidden;
height:0;
}
<ul class="listinfo">
<li>AAA</li>
<li>BBB</li>
<li>CCC</li>
</ul>方法五:使用邻接元素处理 什么都不做,给浮动元素后面的元素添加clear属性。 方法与添加一个空标签类似,只是此处用浮动元素紧邻的元素 使用情况: 在网页主要布局时使用:after伪元素方法并作为主要清理浮动方式; 在小模块如ul里使用overflow:hidden;(留意可能产生的隐藏溢出元素问题); 如果本身就是浮动元素则可自动清除内部浮动,无需格外处理; 正文中使用邻接元素清理之前的浮动。 使用相对完美的:after伪元素方法清理浮动,文档结构更加清晰; BUG修正: (1)、双倍边距bug处理 IE6 时,另一个需要记住的事情是,如果在和浮动方向相同的方向上设置外边距(margin),会引发 快速修正:给浮动设置 display:inline; 而且不用担心,它依然是块级元素。 快速修正:在受影响的文本上设置宽度或高度。 快速修正:用父元素的底内补白(padding)代替。 相关推荐: css中定位问题:绝对定位、相对定位、fixed和static 以上就是CSS如何清除浮动?css清除浮动的五种方法总结的详细内容,更多请关注php中文网其它相关文章! 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。 |
温馨提示:喜欢本站的话,请收藏一下本站!