怎么巧妙运用CSS的clear:both清除浮动

这篇文章主要讲解了“怎么巧妙运用CSS的clear:both清除浮动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么巧妙运用CSS的clear:both清除浮动”吧!

目前创新互联公司已为1000+的企业提供了网站建设、域名、虚拟空间、网站改版维护、企业网站设计、泽州网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

    我们在制作网页中用div+css或者称xhtml+css都会遇到一些很诡异的情况,明明布局正确,但是整个画面却混乱起来了,有时候在IE6下看的很正常的,到ie7或者火狐下看时,就一片混乱了,无论怎么计算,就是不能将排版改正过来。其实,这一切都是浮动搞得鬼,也就是css中的float,要解决情况,就需要使用clear:both了。

    CSS手册上是这样说明的:该属性的值指出了不允许有浮动对象的边。这个属性是用来控制float属性在文档流的物理位置的。

    当属性设置float(浮动)时,其所在的物理位置已经脱离文档流了,但是大多时候我们希望文档流能识别float(浮动),或者是希望float(浮动)后面的元素不被float(浮动)所影响,这个时候我们就需要用clear:both;来清除。

    程序代码:

    这个是第1列,

    这个是第2列,

   

这个是第3列。

    如果不用清除浮动,那么第3列文字就会和第1、2列文字在一起,所以我们在第3个这列加一个清除浮动clear:both;

    通常,我们往往会将“清除浮动”单独定义一个CSS样式,如:

    程序代码

    .clear{

    clear:both;

    }

    然后使用

来专门进行“清除浮动”。

    不过也有不赞同意见是,

可以不写,直接在下层清除就可以了。

    比如本来好好的

    程序代码

    这个是第1列,

    这个是第2列,

    这个是第3列。

    非要整成

    程序代码

    这个是第1列,

    这个是第2列,

   

   

这个是第3列。

    这点看来,

确实不需要写。

    不过很显然,我们在网页设计时还有一种很普遍的情况:

    程序代码

   

    #main{background-color:#3399CC;width:600px;padding:20px;}

    #sidebar{background-color:#FF6600;float:left;width:130px;}

    #container{float:right;width:420px;background-color:#FFFF33;}

   

   

    第一段内容第一段内容第一段内容

    第二段内容第二段内容第二段内容

   

    第三段内容

    该页面测试在IE下效果正合所要:蓝色块内部有红色和黄色两个色块内容,同时在蓝色块以下是第三段文本。

    不过FF的效果可不是这样的。我们不能单单想在下一层清除就能完成我们的工作,我们必须在浮动元素所在标签闭合之前及时进行“清除”。

    程序代码

   

    #main{background-color:#3399CC;width:600px;padding:20px;}

    #sidebar{background-color:#FF6600;float:left;width:130px;}

    #container{float:right;width:420px;background-color:#FFFF33;}

    .clear{clear:both;}

   

   

    第一段内容第一段内容第一段内容

    第二段内容第二段内容第二段内容

   

   

   

第三段内容

    对于因多加的标签会引起IE和FF高度变化,通过如下方法解决:

    程序代码

    clear{

    clear:both;

    height:1px;

    margin-top:-1px;

    overflow:hidden;

    }

    程序代码

   

    #main{background-color:#3399CC;width:600px;padding:20px;}

    #sidebar{background-color:#FF6600;float:left;width:130px;}

    #container{float:right;width:420px;background-color:#FFFF33;}

    .clear{clear:both;height:1px;margin-top:-1px;overflow:hidden;}

   

   

    第一段内容第一段内容第一段内容

    第二段内容第二段内容第二段内容

   

   

怎么巧妙运用CSS的clear:both清除浮动怎么巧妙运用CSS的clear:both清除浮动

感谢各位的阅读,以上就是“怎么巧妙运用CSS的clear:both清除浮动”的内容了,经过本文的学习后,相信大家对怎么巧妙运用CSS的clear:both清除浮动这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页题目:怎么巧妙运用CSS的clear:both清除浮动
浏览地址:http://scyanting.com/article/jdipeo.html

其他资讯