CSS清除浮动常用的几种方式

1:给父元素设置宽高

    原理:父级DIV手动定义高度,就解决了父级DIV无法自动获取到高度的问题。
    优点:简单,代码少,掌握容易
    缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级DIV不一样时,产生会问题
    建议:不推荐使用,只建议高度固定的布局时使用 

warp {
     width500 px ;
身高90 像素;
}    

2:在需要消除浮动的结构尾部添加一个div元素。给这个元素添加一个clear:both。

    原理:添加一个空DIV,CSS利用提高的明确:既清除浮动,让父级DIV自动能电子杂志到高度
    优点:简单,代码少,浏览器支持好,容易不怪出现问题
    缺点:不少初学者不理解原理;如果页面浮动布局多,就要增加很多空格,让人感觉很不好

    建议:不推荐使用,但此方法是以前主要使用的一种清除浮动方法 

<DIV 类= “经纱” >
     <DIV 类= “DIV1” >
         <H3>企业用酒</ H3>
     </ DIV>
     <DIV 类= “DIV2” >
         <P>
             <a href= "">商务用酒</A>
             <a href= "">商务用酒</A>
             <a href= "">商务用酒</A>
             <a href= "">商务用酒</A>
             <a href= "">商务用酒</A>
             <a href= "">商务用酒</A>
             <a href= "">商务用酒</A>
             <a href= "">商务用酒</A>
             <一个HREF = “” >商务用酒</A>
         </ p>
     </ DIV>
     <DIV 类= “清除” > </ DIV>     <! -清除浮动- >
 </ DIV>

3:父级div定义伪类:after和zoom

    原理:IE8以上和非IE浏览器才支持:后,原理和方法2有点类似,变焦(IE转有属性)可解决IE6,IE7问题浮动
    优点:浏览器支持好,不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,新浪等等)
    缺点:代码多,不少初学者不理解原理,要两句代码结合使用才能让主流浏览器都支持
    建议:推荐使用,建议定义公共类,以减少CSS代码。  

warp {
     displayblock ; 明确两者; 内容“” ; 知名度隐藏; 身高0
 }warp {
     zoom1
 }

4:父级div定义溢出:隐藏

扫描二维码关注公众号,回复: 1041791 查看本文章

    原理:必须定义宽度或变焦:1,同时不能定义的高度,使用溢出:隐藏时,浏览器会自动检查浮动区域的高度
    优点:简单,代码少,浏览器请立即获取iTunes好
    缺点:不能和位置配合使用,因为超出的尺寸的会被隐藏。
    建议:只推荐没有使用位置或对溢出:隐藏理解比较深的朋友使用。 

warp {
     overflowhidden ;
}

5:父级定义溢出:自动

    原理:必须定义宽度或变焦:1,同时不能定义的高度,使用溢出:汽车时,浏览器会自动检查浮动区域的高度
    优点:简单,代码少,浏览器请立即获取iTunes好
    缺点:内部宽高超过父级的div时,会出现滚动条。

    建议:不推荐使用,如果你需要出现滚动条或者确保你的代码不会出现滚动条就使用吧。

 

warp {
     overflowauto ;
}


z-index   只对有定位的元素起作用


猜你喜欢

转载自blog.csdn.net/byte_dance/article/details/79800437