摘要:還有幾種亂七八糟的清除浮動(dòng)方法,但是缺點(diǎn)多,故不提起,了解可參考
浮動(dòng)的目的:把多個(gè)盒子放在一行上
清除浮動(dòng)的目的:解決父盒子高度為0的問題
清除浮動(dòng),也稱閉合浮動(dòng)
注:本文不兼容IE6
未清除浮動(dòng)實(shí)現(xiàn)情況:
清除后:
原代碼:
DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮動(dòng)title>
<style type="text/css">
.content{
width:960px;
margin:100px auto;
border: 1px solid #ccc;
}
.left{
width:400px;
height: 200px;
background-color: green;
float: left;
}
.right{
width: 400px;
height: 200px;
background-color: red;
float: right;
}
style>
head>
<body>
<div class="content">
<div class="left">div>
<div class="right">div>
div>
body>
html>
?
具體方法:
1.額外標(biāo)簽法
在含浮動(dòng)標(biāo)簽后加兄弟盒子清除浮動(dòng)
例:
DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮動(dòng)title>
<style type="text/css">
.content{
width:960px;
margin:100px auto;
border: 1px solid #ccc;
}
.left{
width:400px;
height: 200px;
background-color: green;
float: left;
}
.right{
width: 400px;
height: 200px;
background-color: red;
float: right;
}
.clearbox{
clear:both;
}
style>
head>
<body>
<div class="content">
<div class="left">div>
<div class="right">div>
<div class="clearbox">div>
div>
body>
html>
缺點(diǎn):添加了許多空div
2.給父盒子overflow:hidden
觸發(fā)bfc模式(該名詞不懂請(qǐng)谷歌/百度,初學(xué)者可暫時(shí)略過),直接清除浮動(dòng)
DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮動(dòng)title>
<style type="text/css">
.content{
width:960px;
margin:100px auto;
border: 1px solid #ccc;
overflow: hidden;
}
.left{
width:400px;
height: 200px;
background-color: green;
float: left;
}
.right{
width: 400px;
height: 200px;
background-color: red;
float: right;
}
.clearbox{
clear:both;
}
style>
head>
<body>
<div class="content">
<div class="left">div>
<div class="right">div>
div>
body>
html>
缺點(diǎn):不可與position屬性配合使用
3.偽元素法
給父元素定義偽類:after(此處使用的是公共類clearfix)
.clearfix:after{
content:"";/*內(nèi)容為空*/
visibility:hidden;/*將元素隱藏,但是在網(wǎng)頁中該占的位置還是占著*/
display:block;/*變成塊級(jí)元素*/
height:0;
clear:both;/*清除浮動(dòng)*/
}
?
具體代碼:
DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮動(dòng)title>
<style type="text/css">
.clearfix:after{
content:"";/*內(nèi)容為空*/
visibility:hidden;/*將元素隱藏,但是在網(wǎng)頁中該占的位置還是占著*/
display:block;/*變成塊級(jí)元素*/
height:0;
clear:both;/*清除浮動(dòng)*/
}
.content{
width:960px;
margin:100px auto;
border: 1px solid #ccc;
}
.left{
width:400px;
height: 200px;
background-color: green;
float: left;
}
.right{
width: 400px;
height: 200px;
background-color: red;
float: right;
}
.clearbox{
clear:both;
}
style>
head>
<body>
<div class="content clearfix">
<div class="left">div>
<div class="right">div>
div>
body>
html>
?
缺點(diǎn):IE8以上和非IE瀏覽器才支持
4.雙偽元素法
給父類加上偽類:before和:after
.clearfix:before,.clearfix:after{
content:"";
display:table;
}
.clearfix:after{
clear:both;
}
具體代碼:
DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮動(dòng)title>
<style type="text/css">
.clearfix:before,.clearfix:after{
content:"";
display:table;
}
.clearfix:after{
clear:both;
}
.content{
width:960px;
margin:100px auto;
border: 1px solid #ccc;
}
.left{
width:400px;
height: 200px;
background-color: green;
float: left;
}
.right{
width: 400px;
height: 200px;
background-color: red;
float: right;
}
.clearbox{
clear:both;
}
style>
head>
<body>
<div class="content clearfix">
<div class="left">div>
<div class="right">div>
div>
body>
html>
附:
對(duì)于上述4種方法,優(yōu)先推薦方法3和4,當(dāng)然1和2也可,可根據(jù)具體情況使用。
還有幾種亂七八糟的清除浮動(dòng)方法,但是缺點(diǎn)多,故不提起,了解可參考:
http://www.jb51.net/css/173023.html
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/2241.html
摘要:清除浮動(dòng)并不是說讓浮動(dòng)元素回到文檔流清除浮動(dòng)只會(huì)改變改元素自身的位置,并且只針對(duì)排在該元素前面的元素。 我在做頁面布局的時(shí)候,多多少少總會(huì)受到來自浮動(dòng)的困擾,因此專門通過實(shí)踐來總結(jié)一下浮動(dòng)與清除浮動(dòng)。 首先總結(jié)幾個(gè)基礎(chǔ)的概念: 浮動(dòng):設(shè)置浮動(dòng)的元素會(huì)脫離文檔流,不會(huì)影響塊元素的布局,但是會(huì)影響內(nèi)聯(lián)元素的排列[通常是文本]; 文檔流:在文檔流中,塊元素會(huì)單個(gè)元素獨(dú)占一行 接下來我們通過實(shí)...
摘要:清除浮動(dòng)并不是說讓浮動(dòng)元素回到文檔流清除浮動(dòng)只會(huì)改變改元素自身的位置,并且只針對(duì)排在該元素前面的元素。 我在做頁面布局的時(shí)候,多多少少總會(huì)受到來自浮動(dòng)的困擾,因此專門通過實(shí)踐來總結(jié)一下浮動(dòng)與清除浮動(dòng)。 首先總結(jié)幾個(gè)基礎(chǔ)的概念: 浮動(dòng):設(shè)置浮動(dòng)的元素會(huì)脫離文檔流,不會(huì)影響塊元素的布局,但是會(huì)影響內(nèi)聯(lián)元素的排列[通常是文本]; 文檔流:在文檔流中,塊元素會(huì)單個(gè)元素獨(dú)占一行 接下來我們通過實(shí)...
摘要:清除浮動(dòng)并不是說讓浮動(dòng)元素回到文檔流清除浮動(dòng)只會(huì)改變改元素自身的位置,并且只針對(duì)排在該元素前面的元素。 我在做頁面布局的時(shí)候,多多少少總會(huì)受到來自浮動(dòng)的困擾,因此專門通過實(shí)踐來總結(jié)一下浮動(dòng)與清除浮動(dòng)。 首先總結(jié)幾個(gè)基礎(chǔ)的概念: 浮動(dòng):設(shè)置浮動(dòng)的元素會(huì)脫離文檔流,不會(huì)影響塊元素的布局,但是會(huì)影響內(nèi)聯(lián)元素的排列[通常是文本]; 文檔流:在文檔流中,塊元素會(huì)單個(gè)元素獨(dú)占一行 接下來我們通過實(shí)...
摘要:清除浮動(dòng)并不是說讓浮動(dòng)元素回到文檔流清除浮動(dòng)只會(huì)改變改元素自身的位置,并且只針對(duì)排在該元素前面的元素。 我在做頁面布局的時(shí)候,多多少少總會(huì)受到來自浮動(dòng)的困擾,因此專門通過實(shí)踐來總結(jié)一下浮動(dòng)與清除浮動(dòng)。 首先總結(jié)幾個(gè)基礎(chǔ)的概念: 浮動(dòng):設(shè)置浮動(dòng)的元素會(huì)脫離文檔流,不會(huì)影響塊元素的布局,但是會(huì)影響內(nèi)聯(lián)元素的排列[通常是文本]; 文檔流:在文檔流中,塊元素會(huì)單個(gè)元素獨(dú)占一行 接下來我們通過實(shí)...
摘要:前言本文主要介紹清除浮動(dòng)的種風(fēng)方法及利弊浮動(dòng)對(duì)頁面的影響如果一個(gè)父級(jí)塊元素中的子元素浮動(dòng),那么所有浮動(dòng)的子元素都脫離了文檔流,如果父元素?zé)o法確定高度,則其下面的兄弟元素會(huì)自動(dòng)補(bǔ)位,造成視圖結(jié)構(gòu)混亂,所以這個(gè)時(shí)候要進(jìn)行清除浮動(dòng)。 前言: 本文主要介紹清除浮動(dòng)的4種風(fēng)方法及利弊 浮動(dòng)對(duì)頁面的影響: 如果一個(gè)父級(jí)塊元素中的子元素浮動(dòng),那么所有浮動(dòng)的子元素都脫離了文檔流,如果父元素?zé)o法確定高度...
閱讀 3243·2021-11-23 09:51
閱讀 2501·2021-09-27 13:34
閱讀 2482·2021-09-08 09:45
閱讀 680·2019-08-30 15:44
閱讀 3509·2019-08-29 12:17
閱讀 2772·2019-08-26 12:18
閱讀 2638·2019-08-26 10:10
閱讀 3090·2019-08-23 18:02