css 浮动塌陷

来自这里
css 子元素设置为float之后,脱离文件流,导致父元素撑不起来,解决办法

  1. 父元素也设置为float(不推荐,会影响父元素后面都元素)
  2. 父元素添加 overflow:hidden(诡异的css)
  3. 建立一个空的子div <div style="clear: both"></div>
  4. 通过伪类:after清除浮动,具体如下
<div class="father">
    <div class="son">子元素</div>
</div>
.son {
    float: left;
}
.father:after {
    content: "";
    height: 0;
    width: 0;
    visibility: hidden;
    clear: both;
    display: block;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • CSS里浮动float是个概念比较暧昧的属性,撸主最早对浮动float的认识是基于布局的,认为float元素就是用...
    张歆琳阅读 40,145评论 23 152
  • display: none; 与 visibility: hidden; 的区别 联系:它们都能让元素不可见 区别...
    纹小艾阅读 5,713评论 0 1
  • 1. 居中不定高div样式 参考:http://www.haorooms.com/post/css_div_juz...
    darr250阅读 10,111评论 0 7
  • Run Loop是用于安排线程工作,并协调接收传入的事件的事件处理机制,它让线程有任务时工作,无任务时休眠。每个线...
    潇潇潇潇潇潇潇阅读 4,572评论 0 9