Task3 - CSS

clearfix

最初的我可以理解的clear解决方法是

clear:both

后来经过多次实践我终于明白了overflow有着巨大的作用

overflow:hidden or
overflow: auto

overflow一共有三个属性值:visible, auto,scroll 和hidden。scroll,auto和hidden会把包含的元素变成块级元素,从而达到清除浮动的效果。(table-cell和table-caption都不是块级元素)

使用之后,如果给父元素加个border,会发现子元素也存在这围墙之中。如果需要撑开父元素的高度,或者要使用一个背景图,就很需要加上这句话

学习兼容性之后,zoom对IE6、7也必不可少了

zoom: 1

新get的技能,不会吞掉container之间交叉的margin

.container:after { 
    content:""; 
    display:block; 
    clear:both;
 }

一般常用的办法

.container { 
    overflow: hidden; 
    display: inline-block; /* Necessary to trigger "hasLayout" in IE */ 
    display: block; /* Sets element back to block */
 }

或者

.container { 
    overflow: hidden; /* Clearfix! */ 
    zoom: 1; /* Triggering "hasLayout" in IE */ 
    display: block; /* Element must be a block to wrap around contents. Unnecessary if only using               block-level elements. */
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,842评论 1 92
  • 这篇文章极好,以至于让我受益良多,就一字没有改动的转发过来一丝冰凉老师的文章 需要注意的是,display:tab...
    新晋小牛牛阅读 1,075评论 0 2
  • 浮动,从诞生那天起,它就是个特别的属性——既为网页布局带来新的方法,却又随之产生一系列的问题。当然,随着时间的推移...
    郝特么冷阅读 861评论 0 6
  • 导语:要么就和自己的平庸握手言和,要么,就让自己的努力配得上自己的梦想。 一 《美人鱼》火的不行,20亿票房承诺妥...
    张绵绵阅读 581评论 3 9
  • 我是一个尊重专业的人,所以我是YYets的忠实粉丝。最近被YYets出品的片头广告洗了脑,于是此时此刻在这里敲字。...
    Tina踩踩牛粪变鲜花阅读 762评论 1 3