欢迎来到培训无忧网!

全国切换

咨询热线 400-001-5729

位置:培训无忧网 > 新闻资讯 > 电脑/IT > web前端 >  前端学习之CSS元素高度塌陷解决

前端学习之CSS元素高度塌陷解决

来源:千锋教育 发布人:星星

2022-01-11 11:31:13|已浏览:170次

CSS元素高度塌陷

       同学们在进行页面布局的时候,经常会使用到float浮动进行样式控制,但如果我们没有设置父元素的高度的时候使用浮动就会导致后面的子元素出现问题,也就是高度塌陷,下面就给大家介绍几种常见的解决CSS高度塌陷的方法。

1.父级div定义 height
      原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。
      优点:简单、代码少、容易掌握;缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题。
      建议:不推荐使用,只建议高度固定的布局时使用
2.结尾处加空div标签 clear:both;
      原理:添加一个空div,利用CSS提高的clear:both清除浮动,让父级div能自动获取到高度
      优点:简单、代码少、浏览器支持好、不容易出现怪问题;缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,让人感觉很不好。
      建议:不推荐使用,但此方法是以前主要使用的一种清除浮动方法
3.父级div定义 伪对象:after 和 zoom
      原理:IE 8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE转有属性)可解决IE 6、7浮动问题
      优点:浏览器支持好、不容易出现怪问题(目前:大型网站都有使用,如:腾讯,网易,新浪等等);缺点:代码多、不少初学者不理解原理,要两句代码结合使用才能让主流浏览器都支持。
      建议:推荐使用,建议定义公共类,以减少CSS代码。
4.父级div定义 overflow:hidden
      原理:必须定义width或zoom:1,同时不能定义height,使用overflow:hidden时,浏览器会自动检查浮动区域的高度
      优点:简单、代码少、浏览器支持好;缺点:不能和position配合使用,因为超出的尺寸的会被隐藏。
      建议:只推荐没有使用position或对overflow:hidden理解比较深的朋友使用。
5.父级div定义 overflow:auto
      原理:必须定义width或zoom:1,同时不能定义height,使用overflow:auto时,浏览器会自动检查浮动区域的高度
      优点:简单、代码少、浏览器支持好;缺点:内部宽高超过父级div时,会出现滚动条。
      建议:不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。

      上面为大家介绍了五种常见的解决CSS元素高度塌陷的问题,同学们根据自己的实际情况去选择使用即可。

      本文由培训无忧网千锋教育专属课程顾问老师整理发布,更多web前端课程信息可关注培训无忧网web前端培训频道或添加老师微信:15033336050

      注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-14619.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注web前端频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050

留下你的信息,课程顾问老师会一对一帮助你规划更适合你的专业课程!
  • 姓名:

  • 手机:

  • 地区:

  • 想学什么:

  • 培训无忧网
免 费 申 请 试 听
提交申请,《培训无忧网》课程顾问老师会一对一帮助你规划更适合你的专业课程!