2018-11-14高度坍塌问题

image.png

导致该现象的原因是float产生的浮动,使子元素脱离了文档流,父级元素无法识别到子元素,从而显示为一条直线,
简单意义上来说是清楚浮动,但又不完全是,我们要做到的是对浮动标签的闭合

解决方案

1.<div style='clear:both'></div>
2.在父级元素上添加overflow:hidden
3.<div class="footer">.footer</div>
4.父元素设置 overflow:auto 属性
5.使用 :before和 :after 双伪元素

原理即是BFC:块级格式化上下文。(把原来的块级元素占用的)
正常的父元素与子元素显示

image.png

加上float:left;后显示为
image.png

加上overflow:hidden;后显示为
image.png

此时父级元素的宽度加上了子元素的高度

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,826评论 1 92
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,353评论 2 66
  • 前端开发者丨http请求 https:www.rokub.com 前言见解有限, 如有描述不当之处, 请帮忙指出,...
    麋鹿_720a阅读 11,032评论 11 31
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 4,584评论 5 15
  • 我叫素兮,因为一次意外,昏迷了许久,醒来后,许多事都变了 “易朽大人呢?”我醒来,差不多清醒了,就问我身边的丫鬟琴...
    壹小妹阅读 198评论 0 0