星空网 > 软件开发 > 网页设计

CSS清楚浮动

CSS清楚浮动方法

1.给父级一个height属性

<style type="text/css"> .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} </style> <div class="div1"> <div class="left">Left</div> <div class="right">Right</div> </div> <div class="div2"> div2 </div> 

原理:父级手动定义一个高度,就解决了父级div无法自动获取到高度的问题

优点:简单,代码量少。

缺点:只适合高度固定布局,要给出精确高度。

2.结尾加一个空div标签,给空div  clear:both属性

<style type="text/css"> .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} /*清除浮动代码*/ .div{clear:both}  --*清楚浮动用的空div*--</style> <div class="div1"> <div class="left">Left</div> <div class="right">Right</div> <div class="div"></div> </div> <div class="div2"> div2 </div> 

原理:前加一个空的div,利用clear:both清除浮动

有点:简单,代码量少,浏览器支持好

缺点:不容易理解,不利于布局

3.给父级定义一个伪类:after

       <style>      .div1{        border: 1px solid red;        background-color: green;      }      /*清除浮动代码相当于给div1加一个空div*/      .div1:after{        content:"";        clear: both;        display: block;      }      .left{        width: 20%;        height: 200px;        float:left;        background-color: red;      }      .right{        width: 30%;        height: 100px;        float: right;        background-color: skyblue;      }      .div2{        background-color: black;        border:1px solid yellow ;      }    </style>  </head>  <body>    <div class="div1">      <div class="left"></div>      <div class="right"></div>      <!--div1:after相当于在这加一个空的div-->    </div>    <div class="div2"></div>  </body>

原理:相当于给父级加一个子级(空的div,给clear:both属性,并且content必须有,尽管内容为空也得写)

优点:浏览器支持行好,不容易出现怪问题。

缺点:代码多,不容易被初学者理解

4.给父级定义  overflow:hidden

        <style>      .div1{        border: 1px solid red;        background-color: green;        /*清除浮动代码*/        overflow: hidden;      }      .left{        width: 20%;        height: 200px;        float:left;        background-color: red;      }      .right{        width: 30%;        height: 100px;        float: right;        background-color: skyblue;      }      .div2{        background-color: black;        border:1px solid yellow ;      }    </style>  </head>  <body>    <div class="div1">      <div class="left"></div>      <div class="right"></div>      <!--div1:after相当于在这加一个空的div-->    </div>    <div class="div2"></div>  </body>

原理:必须定义宽度,同时不能定义高度,使用over:hidden浏览器自动检测浮动元素的高度

优点:代码量少

缺点:如果子级为定位元素,而且子级宽度大于父级时,多余的内容会被隐藏

5.给父级定义  overflow:auto

        <style>      .div1{        border: 1px solid red;        background-color: green;        /*清除浮动代码*/        overflow: auto;      }      /*子级宽度不能超过父级,不然会出现滚动条*/      .left{        width: 20%;        height: 200px;        float:left;        background-color: red;      }      .right{        width: 30%;        height: 1000px;        float: right;        background-color: skyblue;      }      .div2{        background-color: black;        border:1px solid yellow ;      }    </style>  </head>  <body>    <div class="div1">      <div class="left"></div>      <div class="right"></div>      <!--div1:after相当于在这加一个空的div-->    </div>    <div class="div2"></div>  </body>

原理:必须定义宽度,同时不能定义高度,使用over:auto浏览器自动检测浮动元素的高度

优点:代码量少

缺点:如果子级宽度大于父级时,多余的内容会被隐藏

 




原标题:CSS清楚浮动

关键词:CSS

CSS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

外贸交易会常用语:https://www.kjdsnews.com/a/1444200.html
TikTok跨境MCN应如何申请?必看:https://www.kjdsnews.com/a/1444201.html
快手小店达人带货快分销开通及优势:https://www.kjdsnews.com/a/1444202.html
wercs认证费用包含了OSHA标准SDS费用:https://www.kjdsnews.com/a/1444203.html
注册商标有雷区?如何避免侵权风险?来听听专业律师怎么说:https://www.kjdsnews.com/a/1444204.html
跨境最强辅助来了!ChatGPT居然能帮我投广告!:https://www.kjdsnews.com/a/1444205.html
香港离岸账户如何正确处理账务——实用指南 :https://www.kjdsnews.com/a/1842149.html
香港离岸账户如何正确处理账务——实用指南 :https://www.xlkjsw.com/news/92249.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流