CSS中 Float 的 clear:both 无效的解法

  次阅读 来源:互联网(转载协议) 2016-03-25 16:12 我要评论(0)

可能有很多朋友可能会碰到过在我们css中Float 的 clear:both 无效了,下面我来给大家总结一下关于Float 的 clear:both 无效的解决办法。

CSS 对於 Float 的 clear:both 每年都会有新的写法. XD

2008、2010 年的 clear:both 写法

不过, 在今年看到此篇: Best Cross-browser CSS Clearfix solution, 跟上述那篇比对起来, 参数多增加了几个, 到底有何差异, 就不细究了~ 直接用就对了. XD

CSS 的 float 使用起来蛮方便的, 但是使用完后, 那块空间就等於是消失, 所以需在下面加 clear:left / clear:right / clear:both (我通常都直接 clear:both 就是了~), 但是有时后会遇到写 clear:both, 但是没有任何作用的状况.

这篇文章也是早就想写, 正好看到 「修正因? float 导致区块无法撑开的问题」 这篇, 该说明的都说很齐全, 所以直接来写写结论就好了~~

我现在 CSS 都会规画一个 "/* common */" 的区块, 那边就会定义一些共用的 class, 和 clear 相关的就是下述:

代码如下

复制代码

.clear {zoom:1; clear:both;}

.clear:after {content:''; display:block; clear:both; visibility:hidden; height:0;}

主要就是这两段, 遇到 float 完后, 要清除的地方, 写个 <p class="clear"></p> 就可以了~

不过, 上述的第一段 ".clear {}" 这段, 有些人是不用加的, 或者只有写 ".clear{zoom:1;}" 而已, 但是我使用起来就是有些问题, 所以还是把 "clear:both;" 都加上去.(跟下述的写法有些不同的地方, 我现在也解释不出来, 总之先都记著, 遇到或许就知道了.. XD)

想知道?楹我?茨屈N多东西, 请参照下述两篇:

■如何修正 DIV float 之后导致的外部容易不能撑开的问题

■How To Clear Floats Without Structural Markup(Clearing a float container without source markup)

直接摘取他们的结论, 就是加 clearfix 的 class 即可, 跟我上面目前用的有点不同, 但是差异我现在还不清楚, 要再测试看看, 他们的写法应该周全很多:

代码如下

复制代码

.clearfix:after {

content: ".";

display: block;

height: 0;

clear: both;

visibility: hidden;

}

.clearfix {display: inline-block;}

/* Hides from IE-mac */

* html .clearfix {height: 1%;}

.clearfix {display: block;}

/* End hide from IE-mac */

CSS .clearfix 写法 (摘录自上述: Best Cross-browser CSS Clearfix solution)

代码如下

复制代码

.clearfix:after {

content: ".";

display: block;

clear: both;

visibility: hidden;

line-height: 0;

height: 0;

}

.clearfix {

display: inline-block;

}

html[xmlns] .clearfix {

display: block;

}

* html .clearfix {

height: 1%;

本站部分文章来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 让AI触手可及  Qualcomm携手创通联达推出全新终端侧AI开发套件

    让AI触手可及 Qualcomm携手创通联达推出全新终端侧AI开发套件

  • 第一批国家重点研发计划公布,旷视科技开启“五年行动”

    第一批国家重点研发计划公布,旷视科技开启“五年行动”

  • 品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

    品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

  • 长虹新款智能语音空调,告诉你空调也能玩Siri

    长虹新款智能语音空调,告诉你空调也能玩Siri

网友点评网友点评
阅读推荐阅读推荐

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...