天天看點

清除浮動的最常用的四種方法

為什麼要清除浮動?

清除浮動主要是為了解決,父元素因為子級元素浮動引起的内部高度為0的問題

清除浮動的方法(最常用的4種)

<!DOCTYPE html>
<html >
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!-- <style type="text/css">
    @import url(./common.css);
</style> -->
<link rel="stylesheet" href="./common.css" target="_blank" rel="external nofollow" >
<body>
    <div class="father clearfix"> 
       <div class="son1">

       </div>
       <div class="son2">

       </div>
       <div class="son3">

       </div>
    </div>
</body>
</html>
           
  1. 給父元素加overflow: hidden 或 display:table清除浮動
.father {
    background-color: #000;
    /* 1.給父元素加overflowhidden */
    /* overflow: hidden; */
}
           
  1. 使用afer微元素清除浮動
/* 2  使用after微元素清除浮動 */
.clearfix::after  {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    zoom: 1;
}
           
  1. 使用雙微元素清除浮動
.clearfix::before,.clearfix::after{
    height: 0;
    content: '';
    display: table;
}

.clearfix::after{
    clear: both;
}
.clearfix {
    zoom: 1;
}  
           
  1. 額外标簽法

    在最後一個浮動元素後添加一個div 然後清除左右的浮動 */

.father .son3  {
    clear: both;
} 
           

原理:https://blog.csdn.net/u012207345/article/details/78279961