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清除浮動各種方法:CSS
- CSS清除浮動大全共8種方法CSS
- css清除浮動float的七種常用方法總結CSS
- css 盒模型 文件流 幾種清除浮動的方法CSS模型
- CSS清除浮動方法大全CSS
- CSS清除浮動方法小結CSS
- CSS——清除浮動CSS
- CSS 清除浮動CSS
- css清除浮動CSS
- CSS 浮動(Float) 清除浮動CSS
- CSS清除浮動常用方法小結CSS
- html清除浮動的6種方法示例HTML
- css清除浮動的原理CSS
- 清除浮動的四種方式及其原理理解
- CSS-清除浮動CSS
- CSS如何清除浮動的方法和優缺點CSS
- css3 清除浮動的方式CSSS3
- CSS入門12-浮動與清除浮動CSS
- CSS圍住浮動元素的三種方法CSS
- CSS清除浮動程式碼例項CSS
- 清除浮動的幾種方式及其原理
- 清除浮動方法總結(轉)
- CSS 小結筆記之清除浮動CSS筆記
- css清除浮動程式碼例項演示CSS
- 前端入門-day3(CSS中浮動和清除浮動)前端CSS
- CSS 基礎點集錦一:盒子模型、浮動、清除浮動CSS模型
- 直播平臺製作,css之如何清除浮動CSS
- 深入清除浮動原理
- CSS入門指南-2:盒子模型、浮動和清除CSS模型
- 清除浮動與閉合浮動區別
- 好程式設計師web前端學習路線分享CSS浮動-清除浮動篇程式設計師Web前端CSS
- CSS深入理解:overflow:hidden——溢位,坍塌,清除浮動CSS
- Bootstrap清除浮動的實現原理boot
- javascript 動態修改css樣式方法彙總(四種方法)JavaScriptCSS
- 如何使用BFC清除CSS浮動以及解決margin合併的問題CSS
- :after實現的清除浮動程式碼
- CSS三欄佈局的四種方法CSS
- CSS float浮動CSS