清除浮動(dòng)(clearfix 和 clear)的用法示例介紹
發(fā)布時(shí)間:2014-06-05 17:28:12 作者:佚名
我要評論
如何在 html 中使用 clearfix 和 clear,針對那些剛開始了解 css 的童鞋,下面通過示例為大家介紹下這兩個(gè)class 的用法
本文主要是講解如何在 html 中使用 clearfix 和 clear,針對那些剛開始了解 css 的童鞋。關(guān)于 clearfix 和 clear 的樣式在這里我就不寫了。
下面就談?wù)剬τ谶@兩個(gè) class 的用法,首先我們先看個(gè)例子:
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8"/>
<title>如何在html中使用clearfix和clear</title>
<link rel="stylesheet" type="text/css" href="/css/base.css" media="all"/>
<style type="text/css">
.fl{float:left;}
.demo{background:#ccc;}
.item1{background:#f90;height:100px;width:100px;}
.item2{background:#fc0;height:200px;width:100px;}
</style>
</head>
<body>
<div class="demo">
<div class="fl item1"></div>
<div class="fl item2"></div>
</div>
</body>
</html>
我們都知道使用浮動(dòng)會產(chǎn)生很多未知的問題,通過上面的例子我們可以發(fā)現(xiàn) class="demo" 的高度并沒有被里面的 div 給撐開,這是因?yàn)槔锩娴?div 產(chǎn)生浮動(dòng)而脫離了該文檔,因?yàn)?demo 本身沒有高度,所以我們看不到它的灰色背景。當(dāng)然只要給 demo 一個(gè)高度就行了,但是這就脫離了本文的目的(有時(shí)我們希望外層 div 的高度由里面的內(nèi)容來決定)。
既然是浮動(dòng)產(chǎn)生的問題,那么只要清除浮動(dòng)就可以了,相信高手們有很多清除浮動(dòng)的方法,比如 overflow:hidden。下面我將介紹用 clearfix 和 clear 來清除浮動(dòng)。
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8"/>
<title>如何在html中使用clearfix和clear</title>
<link rel="stylesheet" type="text/css" href="/css/base.css" media="all"/>
<style type="text/css">
.fl{float:left;}
.demo{background:#ccc;}
.item1{background:#f90;height:100px;width:100px;}
.item2{background:#fc0;height:200px;width:100px;}
</style>
</head>
<body>
<h2>用 clear 清除浮動(dòng)</h2>
<div class="demo">
<div class="fl item1"></div>
<div class="fl item2"></div>
<div class="clear"></div>
</div>
<h2>用 clearfix 清除浮動(dòng)</h2>
<div class="clearfix demo">
<div class="fl item1"></div>
<div class="fl item2"></div>
</div>
</body>
</html>
我們發(fā)現(xiàn),clearfix 主要是用在浮動(dòng)層的父層,而 clear 主要是用在浮動(dòng)層與浮動(dòng)層之間,和浮動(dòng)層同一級,如果想要撐開父層的高度,clear 就要放在最后。
很難說明這兩個(gè)方法哪個(gè)更好,只能說具體需求具體對待。
也許有人會問,clearfix 的樣式這樣寫為什么會清除浮動(dòng)?這些樣式都有什么意義?這需要童鞋們對 css 的偽類有一定的了解
下面就談?wù)剬τ谶@兩個(gè) class 的用法,首先我們先看個(gè)例子:
復(fù)制代碼
代碼如下:<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8"/>
<title>如何在html中使用clearfix和clear</title>
<link rel="stylesheet" type="text/css" href="/css/base.css" media="all"/>
<style type="text/css">
.fl{float:left;}
.demo{background:#ccc;}
.item1{background:#f90;height:100px;width:100px;}
.item2{background:#fc0;height:200px;width:100px;}
</style>
</head>
<body>
<div class="demo">
<div class="fl item1"></div>
<div class="fl item2"></div>
</div>
</body>
</html>
我們都知道使用浮動(dòng)會產(chǎn)生很多未知的問題,通過上面的例子我們可以發(fā)現(xiàn) class="demo" 的高度并沒有被里面的 div 給撐開,這是因?yàn)槔锩娴?div 產(chǎn)生浮動(dòng)而脫離了該文檔,因?yàn)?demo 本身沒有高度,所以我們看不到它的灰色背景。當(dāng)然只要給 demo 一個(gè)高度就行了,但是這就脫離了本文的目的(有時(shí)我們希望外層 div 的高度由里面的內(nèi)容來決定)。
既然是浮動(dòng)產(chǎn)生的問題,那么只要清除浮動(dòng)就可以了,相信高手們有很多清除浮動(dòng)的方法,比如 overflow:hidden。下面我將介紹用 clearfix 和 clear 來清除浮動(dòng)。
復(fù)制代碼
代碼如下:<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8"/>
<title>如何在html中使用clearfix和clear</title>
<link rel="stylesheet" type="text/css" href="/css/base.css" media="all"/>
<style type="text/css">
.fl{float:left;}
.demo{background:#ccc;}
.item1{background:#f90;height:100px;width:100px;}
.item2{background:#fc0;height:200px;width:100px;}
</style>
</head>
<body>
<h2>用 clear 清除浮動(dòng)</h2>
<div class="demo">
<div class="fl item1"></div>
<div class="fl item2"></div>
<div class="clear"></div>
</div>
<h2>用 clearfix 清除浮動(dòng)</h2>
<div class="clearfix demo">
<div class="fl item1"></div>
<div class="fl item2"></div>
</div>
</body>
</html>
我們發(fā)現(xiàn),clearfix 主要是用在浮動(dòng)層的父層,而 clear 主要是用在浮動(dòng)層與浮動(dòng)層之間,和浮動(dòng)層同一級,如果想要撐開父層的高度,clear 就要放在最后。
很難說明這兩個(gè)方法哪個(gè)更好,只能說具體需求具體對待。
也許有人會問,clearfix 的樣式這樣寫為什么會清除浮動(dòng)?這些樣式都有什么意義?這需要童鞋們對 css 的偽類有一定的了解
相關(guān)文章

15 個(gè)為編程初學(xué)者準(zhǔn)備的網(wǎng)站(都是國外的一些網(wǎng)站)
今天的文章,我們將分享15個(gè)可以學(xué)習(xí)編程的網(wǎng)站,這些網(wǎng)站上提供了很多編程教程,圖書以及編程練習(xí),希望對你有用2024-11-02- 這篇文章主要介紹了web開發(fā)中的長度單位主要包括px,pt,em等,需要的朋友可以參考下2023-08-06
網(wǎng)頁前端開發(fā)的一些尺寸單位(px,rem單位)
px單位是絕對單位,一般用于pc端網(wǎng)頁開發(fā),因?yàn)槭墙^對單位所以在移動(dòng)端上的使用體驗(yàn)并不是很好,rem它是描述相對于當(dāng)前根元素字體尺寸,是相對單位,它可以根據(jù)根元素的變換而2023-08-06WEB前端優(yōu)化必備js/css壓縮工具YUI-compressor詳解與集成用法
壓縮工具層次不窮,各有優(yōu)點(diǎn),選擇適合的壓縮工具為將來做項(xiàng)目開發(fā)使用是一件很重要的事情?。≡谶@介紹YUI-compressor,需要的朋友可以參考下2023-06-21- 瀏覽器是多進(jìn)程的,有瀏覽器主進(jìn)程,網(wǎng)絡(luò)進(jìn)程,渲染進(jìn)程,插件進(jìn)程等,在將html,css,javascript解析成一個(gè)頁面的時(shí)候,就需要多個(gè)進(jìn)程的分工合作2023-05-01
- 本文為大家整理了常用的文件對應(yīng)的MIME類型,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-25
postman中form-data、x-www-form-urlencoded、raw、binary的區(qū)別介紹
這篇文章介紹了postman中form-data、x-www-form-urlencoded、raw、binary的區(qū)別,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-28網(wǎng)頁中使用Unicode字符的介紹(&#,\u等)
國際組織制定了可以容納世界上所有文字和符號的字符編碼方案,稱為Unicode,是通用字符集Universal Character Set的縮寫,用以滿足跨語言、跨平臺進(jìn)行文本轉(zhuǎn)換、處理的要求2021-11-27前端實(shí)現(xiàn)字符串GBK與GB2312的編解碼(小結(jié))
這篇文章主要介紹了前端實(shí)現(xiàn)字符串GBK與GB2312的編解碼(小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2020-12-02
告別硬編碼讓你的前端表格自動(dòng)計(jì)算的實(shí)例代碼
這篇文章主要介紹了告別硬編碼讓你的前端表格自動(dòng)計(jì)算,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-27



