CSS清除浮動的四種方法
前言
浮動能實現網頁排版佈局,但是同樣也會給網頁帶來一定的問題(父盒子高度塌陷),下面我們就整理一下幾種清楚浮動的方法
一、父盒子設定固定高度清除浮動
缺點:使用不靈活,後期不易維護
例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮動</title>
<style type="text/css">
.father{
/*父盒子設定固定高度*/
height: 100px;
border: 1px solid red;
}
.child{
width: 100px;
height: 100px;
float: left;
background-color: green;
}
</style>
</head>
<body>
<div class="father">
<div class="child">child</div>
</div>
</body>
</html>
二、內牆法清除浮動
在浮動元素的後面加一個空的塊級元素(通常是div),設定該元素clear:both;
屬性。
缺點:結構冗餘
例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮動</title>
<style type="text/css">
.father{
border: 1px solid red;
}
.child{
width: 100px;
height: 100px;
float: left;
background-color: green;
}
.clearfix{
clear: both;
}
</style>
</head>
<body>
<div class="father">
<div class="child">child</div>
<div class="clearfix"></div>
</div>
</body>
</html>
三、偽元素清除浮動
延續內牆法,利用偽元素清除浮動
例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮動</title>
<style type="text/css">
.father{
border: 1px solid red;
}
.child{
width: 100px;
height: 100px;
float: left;
background-color: green;
}
.cleafix:after{
content:'.';
display: block;
clear: both;
overflow: hidden;
height: 0;
}
</style>
</head>
<body>
<div class="father clearfix">
<div class="child">child</div>
</div>
</body>
</html>
四、overflow: hidden
overflow: hidden;會形成一個BFC區域,浮動和清除浮動智慧應用到當前BFC區域,
浮動不會影響其它BFC中元素的佈局,而清除浮動只能清除同一BFC中在它前面的元素的浮動
例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮動</title>
<style type="text/css">
.father{
overflow: hidden;
border: 1px solid red;
}
.child{
width: 100px;
height: 100px;
float: left;
background-color: green;
}
</style>
</head>
<body>
<div class="father">
<div class="child">child</div>
</div>
</body>
</html>
總結
第四種最簡便,根據情況選擇使用第三第四種
相關文章
- CSS清除浮動大全共8種方法CSS
- CSS清除浮動方法大全CSS
- css 盒模型 文件流 幾種清除浮動的方法CSS模型
- css清除浮動float的七種常用方法總結CSS
- css清除浮動CSS
- CSS 清除浮動CSS
- CSS——清除浮動CSS
- CSS 浮動(Float) 清除浮動CSS
- 幾種有效的清除浮動的方法
- css清除浮動的原理CSS
- CSS-清除浮動CSS
- 清除浮動的方法
- css3 清除浮動的方式CSSS3
- 請列舉幾種可以清除浮動的方法(至少兩種)
- 清除浮動的幾種方式及其原理
- CSS 小結筆記之清除浮動CSS筆記
- 前端入門-day3(CSS中浮動和清除浮動)前端CSS
- 清除浮動
- 談談浮動和清除浮動?
- 直播平臺製作,css之如何清除浮動CSS
- 為什麼會出現浮動和什麼時候需要清除浮動?清除浮動的方式?
- CSS深入理解:overflow:hidden——溢位,坍塌,清除浮動CSS
- 深入清除浮動原理
- 清除浮動與閉合浮動區別
- 好程式設計師web前端學習路線分享CSS浮動-清除浮動篇程式設計師Web前端CSS
- 什麼是浮動?浮動帶來的影響?怎麼清除浮動?
- 如何使用BFC清除CSS浮動以及解決margin合併的問題CSS
- H5-28 清除浮動H5
- 7. CSS 的 浮動CSS
- CSS float 浮動CSS
- CSS float浮動CSS
- CSS浮動(float)CSS
- 清楚CSS浮動CSS
- CSS + HTML 小知識點大雜燴(margin合併、塌陷,清除浮動)CSSHTML
- CSS3中的浮動CSSS3
- css浮動詳解CSS
- CSS之浮動FloatCSS
- 12-CSS浮動CSS