首頁 web前端 css教學 CSS如何清除浮動? 3種方法介紹

CSS如何清除浮動? 3種方法介紹

Aug 21, 2020 am 10:04 AM
css 清除浮動

CSS如何清除浮動?本篇文章為大家介紹一下使用CSS清除浮動的3種方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

CSS如何清除浮動? 3種方法介紹

首先這裡就不講為什麼我們要清楚浮動,反正不清除浮動事多多。

下面我就講三種常用清除浮動的方法,夠用了。

1、在浮動元素後面加上一個空的div,並為它清除浮動

##html程式碼:

<div class="wrap">
   <div class="float">浮动</div>
   <div class="clear"></div>
   <div class="nofloat">不想被浮动影响</div>
</div>
登入後複製

css程式碼:

.wrap{
  width:500px;
  height:400px;
  border:1px solid red;
  margin:0 auto;
}
.float{
  width:200px;
  height:200px;
  background:#ccc;
  float:left;
}
.nofloat{
    width:300px;
    height:150px;
    background:red;
}
登入後複製

現在雖然加了一個空的div,但是並沒有給它清除浮動,所以目前的效果就是第三個子元素.nofloat還是收到浮動的影響。

CSS如何清除浮動? 3種方法介紹

#OK,現在給.clear加上清除浮動:

.clear{
    clear:both;
}
登入後複製

刷新一下效果就出來了:

CSS如何清除浮動? 3種方法介紹

PS:這種情況比較適合元素之間是垂直排列佈局的,為了不受彼此浮動的影響。

2、利用BFC特性清除浮動

html程式碼:

<div class="wrap">
   <div class="float">浮动</div>
   <div class="nofloat">不想被浮动影响</div>
</div>
登入後複製

css程式碼:

.wrap{
  width:500px;
  border:1px solid red;
  margin:0 auto;
  overflow:hidden;
}
.float{
  width:200px;
  height:200px;
  background:#ccc;
  float:left;
}
.nofloat{
    width:300px;
    height:150px;
    background:red;
    overflow:hidden;
}
登入後複製

效果是這樣的:

CSS如何清除浮動? 3種方法介紹

這裡父容器是沒有設定固定高度的,本來第一子元素浮動之後,父元素的高度會塌陷到跟第二個子元素一樣高,但由於這裡分別給第二個子元素和父元素都設定了overflow:hidden ,所以它們都產生了一個新的BFC區域,根據上文提供的BFC佈局規則可以得知:BFC區域不會與float box 重疊;計算BFC高度時浮動元素的高度也參與計算。所以就得到清除浮動的效果。說得比較繞,但其實清除浮動得根據自己開發中的實際情況合理使用。

3、使用:after偽元素,給浮動元素的父元素清除浮動

html程式碼:

<div class="wrap">
   <div class="float">浮动</div>
</div>
登入後複製

css程式碼:

.wrap{
  width:500px;
  border:1px solid red;
  margin:0 auto;
}
.float{
  width:200px;
  height:200px;
  background:#ccc;
  float:left;
}
登入後複製

此時子元素浮動了,脫離了文件流,所以父元素高度酒塌陷了:

CSS如何清除浮動? 3種方法介紹

可以看到父元素的邊框擠在一起了。

OK,現在為父元素新增一個clearfix類別:

<div class="wrap clearfix">
   <div class="float">浮动</div>
</div>
登入後複製
.clearfix{
    *zoom:1;
}
.clearfix:after{
    content:&#39;clear&#39;;
    display:block;
    height:0;
    clear:both;
    overflow:hidden;
    visibility:hidden;
}
登入後複製

現在刷新後的效果是:

CSS如何清除浮動? 3種方法介紹##這種方法和BFC清除浮動個人用的比較多,實際開發中,其實這兩種就夠用了。

好的,清除浮動我也就簡單地提到這裡!

如果有錯誤的話,歡迎留言指正。

相關教學推薦:

CSS影片教學

CSS3影片教學

以上是CSS如何清除浮動? 3種方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

bootstrap按鈕怎麼用 bootstrap按鈕怎麼用 Apr 07, 2025 pm 03:09 PM

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本

bootstrap怎麼插入圖片 bootstrap怎麼插入圖片 Apr 07, 2025 pm 03:30 PM

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

bootstrap怎麼調整大小 bootstrap怎麼調整大小 Apr 07, 2025 pm 03:18 PM

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-

bootstrap怎麼設置框架 bootstrap怎麼設置框架 Apr 07, 2025 pm 03:27 PM

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

bootstrap如何上傳文件 bootstrap如何上傳文件 Apr 07, 2025 pm 01:09 PM

可以通過 Bootstrap 實現文件上傳功能,步驟如下:引入 Bootstrap CSS 和 JavaScript 文件;創建文件輸入字段;創建文件上傳按鈕;處理文件上傳(使用 FormData 收集數據,然後發送到服務器);自定義樣式(可選)。

bootstrap日期怎麼驗證 bootstrap日期怎麼驗證 Apr 07, 2025 pm 03:06 PM

在 Bootstrap 中驗證日期,需遵循以下步驟:引入必需的腳本和样式;初始化日期選擇器組件;設置 data-bv-date 屬性以啟用驗證;配置驗證規則(如日期格式、錯誤消息等);集成 Bootstrap 驗證框架,並在表單提交時自動驗證日期輸入。

Bootstrap列表如何移除默認樣式? Bootstrap列表如何移除默認樣式? Apr 07, 2025 am 10:18 AM

Bootstrap 列表的默認樣式可以通過 CSS 覆蓋來移除。使用更具體的 CSS 規則和選擇器,遵循 "就近原則" 和 "權重原則",覆蓋 Bootstrap 默認的樣式。為避免樣式衝突,可使用更具針對性的選擇器。如果遇到覆蓋不成功的情況,可調整自定義 CSS 的權重。同時注意性能優化,避免過度使用 !important,撰寫簡潔高效的 CSS 代碼。

Bootstrap列表如何改變大小? Bootstrap列表如何改變大小? Apr 07, 2025 am 10:45 AM

Bootstrap 列表的大小取決於包含列表的容器的大小,而不是列表本身。使用 Bootstrap 的網格系統或 Flexbox 可以控制容器的大小,從而間接調整列表項的大小。

See all articles