分享更有价值
被信任是一种快乐

CSS高度塌陷的方法有哪些

文章页正文上

本文小编为大家详细介绍“CSS高度塌陷的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS高度塌陷的方免费云主机、域名法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
  高度塌陷的触发条件:父元素没有设置高度,且所有的子元素都浮动之后,因为子元素悬空不占位的,所以父元素的高度为0,会影响到后面的标签,也会影响页面布局。
  1.父级div定义 height
  

  .div1{background:#000080;border:1px solid red;/*解决代码*/height:200px;}
  .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}
  .left{float:left;width:20%;height:200px;background:#DDD}
  .right{float:right;width:30%;height:80px;background:#DDD}
  
  
  
  
  
  
  div2
  
  原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。
  优点:简单、代码少、容易掌握
  缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题
  建议:不推荐使用,只建议高度固定的布局时使用
  2.结尾处加空div标签 clear:both;
  

  .div1{background:#000080;border:1px solid red}
  .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}
  .left{float:left;width:20%;height:200px;background:#DDD}
  .right{float:right;width:30%;height:80px;background:#DDD}
  /*清除浮动代码*/
  .clearfloat{clear:both;height:0;overflow:hidden;}
  
  
  
  
  
  
  
  div2
  
  原理:添加一个空div,利用css提高的clear:both清除浮动,让父级div能自动获取到高度
  优点:简单、代码少、浏览器支持好、不容易出现怪问题
  缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,让人感觉很不好
  建议:不推荐使用,但此方法是以前主要使用的一种清除浮动方法
  3.父级div定义 伪对象:after 和 zoom
  

  .div1{background:#000080;border:1px solid red;}
  .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}
  .left{float:left;width:20%;height:200px;background:#DDD}
  .right{float:right;width:30%;height:80px;background:#DDD}
  /*清除浮动代码*/
  .clearfloat:after{display:block;clear:both;content:””;visibility:hidden;height:0;overflow:hidden;}
  .clearfloat{zoom:1}
  
  
  
  
  
  
  div2
  
  原理:IE8以上和非IE浏览器才支持:after,原理和方法2有点类似,zoom(IE转有属性)可解决ie6,ie7浮动问题
  优点:浏览器支持好、不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,新浪等等)
  缺点:代码多、不少初学者不理解原理,要两句代码结合使用才能让主流浏览器都支持。
  建议:推荐使用,建议定义公共类,以减少CSS代码。
  4.父级div定义 overflow:hidden
  

  .div1{background:#000080;border:1px solid red;/*解决代码*/width:98%;overflow:hidden}
  .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px;width:98%}
  .left{float:left;width:20%;height:200px;background:#DDD}
  .right{float:right;width:30%;height:80px;background:#DDD}
  
  
  
  
  
  
  div2
  
  原理:必须定义width或zoom:1,同时不能定义height,使用overflow:hidden时,浏览器会自动检查浮动区域的高度
  优点:简单、代码少、浏览器支持好
  缺点:不能和position配合使用,因为超出的尺寸的会被隐藏。
  建议:只推荐没有使用position或对overflow:hidden理解比较深的朋友使用。
  5.父级div定义 overflow:auto
  

  .div1{background:#000080;border:1px solid red;/*解决代码*/width:98%;overflow:auto}
  .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px;width:98%}
  .left{float:left;width:20%;height:200px;background:#DDD}
  .right{float:right;width:30%;height:80px;background:#DDD}
  
  
  
  
  
  
  div2
  
  原理:必须定义width或zoom:1,同时不能定义height,使用overflow:auto时,浏览器会自动检查浮动区域的高度
  优点:简单、代码少、浏览器支持好
  缺点:内部宽高超过父级div时,会出现滚动条。
  建议:不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。
  6.父级div 也一起浮动
  

  .div1{background:#000080;border:1px solid red;/*解决代码*/width:98%;margin-bottom:10px;float:left}
  .div2{background:#800080;border:1px solid red;height:100px;width:98%;/*解决代码*/clear:both}
  .left{float:left;width:20%;height:200px;background:#DDD}
  .right{float:right;width:30%;height:80px;background:#DDD}
  
  
  
  
  
  
  div2
  
  原理:所有代码一起浮动,就变成了一个整体
  优点:没有优点
  缺点:会产生新的浮动问题。
  建议:不推荐使用,只作了解。
  7.父级div定义 display:table
  

  .div1{background:#000080;border:1px solid red;/*解决代码*/width:98%;display:table;margin-bottom:10px;}
  .div2{background:#800080;border:1px solid red;height:100px;width:98%;}
  .left{float:left;width:20%;height:200px;background:#DDD}
  .right{float:right;width:30%;height:80px;background:#DDD}
  
  
  
  
  
  
  div2
  
  原理:将div属性变成表格
  优点:没有优点
  缺点:会产生新的未知问题。
  建议:不推荐使用,只作了解。
  8.结尾处加 br标签 clear:both
  

  .div1{background:#000080;border:1px solid red;margin-bottom:10px;zoom:1}
  .div2{background:#800080;border:1px solid red;height:100px}
  .left{float:left;width:20%;height:200px;background:#DDD}
  .right{float:right;width:30%;height:80px;background:#DDD}
  .clearfloat{clear:both}
  
  
  
  
  
  
  div2
  
  原理:父级div定义zoom:1来解决IE浮动问题,结尾处加 br标签 clear:both
  建议:不推荐使用,只作了解。读到这里,这篇“CSS高度塌陷的方法有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注云技术行业资讯频道。

相关推荐: 怎么理解Nodejs中的流

这篇文章主要讲解了“怎么理解Nodejs中的流”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Nodejs中的流”吧!对于流的使用者来说,可以将流看作一个数组,我们只需要关注从中获取(消费)和写入(生产)…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册