首頁 >web前端 >css教學 >淺談css清除浮動clearfix和clear的用法介紹

淺談css清除浮動clearfix和clear的用法介紹

高洛峰
高洛峰原創
2017-03-17 16:33:512023瀏覽

下面小編就為大家帶來一篇淺談css清除浮動(clearfixclear)的用法。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

本文主要是講解如何在 html 中使用 clearfix 和 clear,針對那些剛開始了解 css 的童鞋。關於 clearfix 和 clear 的樣式在這裡我就不寫了。

下面就談談對於這兩個class 的用法,首先我們先看個例子:

<!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>
    <p class="demo">
        <p class="fl item1"></p>
        <p class="fl item2"></p>
    </p>
</body>
</html>

我們都知道使用浮動會產生很多未知的問題,透過上面的例子我們可以發現class="demo" 的高度並沒有被裡面的p 給撐開,這是因為裡面的p 產生浮動而脫離了該文檔,因為demo 本身沒有高度,所以我們看不到它的灰色背景。當然只要給 demo 一個高度就行了,但這就脫離了本文的目的(有時我們希望外層 p 的高度由裡面的內容來決定)。

既然是浮動產生的問題,那麼只要清除浮動就可以了,相信高手們有很多清除浮動的方法,比如 overflow:hidden。下面我將介紹用 clearfix 和 clear 來清除浮動。

<!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 清除浮动</h2>
    <p class="demo">
        <p class="fl item1"></p>
        <p class="fl item2"></p>
        <p class="clear"></p>
    </p>
    <h2>用 clearfix 清除浮动</h2>
    <p class="clearfix demo">
        <p class="fl item1"></p>
        <p class="fl item2"></p>
    </p>
</body>
</html>

我們發現,clearfix 主要是用在浮動層的父層,而clear 主要是用在浮動層與浮動層之間,和浮動層同一級,如果想要撐開父層的高度,clear 就要放在最後。

很難說明這兩個方法哪個比較好,只能說具體需求具體對待。

相關文章:

深入解析clearfix清除浮動

css之clearfix的用法深入理解

#CSS之關於clearfix清除浮動方法

整理的最全的css clearfix清除浮動的方法

以上是淺談css清除浮動clearfix和clear的用法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn