搜尋
首頁web前端css教學詳解css中的浮動與三種清除浮動的方法

說到浮動之前,先說CSS中margin#屬性的兩個特殊現象 

1,外側距的合併現象:

如果兩個p上下排序,給上面一個p設定margin-bottom,給下面一個p設定margin-top ,那麼兩個margin會發生合併現象,合併以後的值較大的那個。

 對於這種現像一般不用處理。

2,margin塌陷現象:

如果一個大盒子中包含一個小盒子給小盒子設定margin-top大盒子會一起向下平移。

解決方案:

1.0為大盒子加上一個邊框border屬性。

2.0給大盒子設定一個overflow屬性。

3.0使用浮動。

 

補充:overflow的常用屬性如下: 

visible

:預設值.內容不會被修剪,會呈現在元素框外。

Hidden#:

內容會被修剪,其餘內容是不可見的。

Scroll#:

內容會被修剪,但是瀏覽器會顯示捲軸以便查看其餘的內容。

Auto#:

如果內容被修剪,則瀏覽器會顯示捲軸以便查看其餘的內容。


浮動

浮動是css中的一個重點,為什麼要使用浮動?

是為了解決一行中顯示多個盒子的問題。

float:left;      float :right;

浮動有三個特點:

1,脫離標準流,不佔位置。

2,會改變元素的預設顯示方式display為block區塊級元素。

3, 浮動的元素只會覆寫後邊的區塊級元素,不影響前邊的區塊級元素。

 什麼是標準流?

就是瀏覽器預設擺放盒子的標準。

標準流的特性:

1,塊級元素從上到下,獨佔一行。

2,行內元素,行內區塊級元素從左到右在一行中顯示。

3,佔位置。

浮動的影響以及清除浮動的三種辦法

#浮動對頁面的影響:

如果一個父盒子中有一個子盒子,並且父盒子沒有設置高,子盒子在父盒子中進行了浮動,那麼將來父盒子的高度為0。由於父盒子的高度為0,下面的元素會自動補位,所以這個時候要進行浮動的清除。

Clear:both

1,使用額外標籤法:

在浮動的盒子底下再放一個標籤,在這個標籤中使用clear:both,來清除浮動對頁面的影響。

.clearfix{

                    clear: both;

   /p>

a.內部標籤:會將這個浮動盒子的父盒子高度重新撐開

b.外部標籤:會將這個浮動盒子的影響清除,但是不會撐開父盒。

注意:一般情況下不會使用這一種方式來清除浮動。因為這種清除浮動的方式會增加頁面的標籤。

 

2,使用overflow屬性來清除浮動:

先找到浮動盒子的父元素,再在父元素中加入一個屬性,就是清除這個父元素中的子元素浮動對頁面的影響。

overflow: hidden;

 

3,使用偽元素來清除浮動:

.clearfix

:after

{

                    content: "";//新增內容為空#                           

line-height

: 0;//內容文字的高度為0

                    display: block;//將文字設定為oth;//清除浮動                   

visibility

: hidden;///將元素隱藏     ##                    zoom: 1;/*為了相容於ie6*/

           }

 

#visible

#:#
1

:預設值.內容不會被修剪,會呈現在元素框外。

Hidden

內容會被修剪,並且其餘內容是不可見的。

Scroll#:

內容會被修剪,但是瀏覽器會顯示捲軸以便查看其餘的內容。

Auto#:

如果內容被修剪,則瀏覽器會顯示捲軸以便查看其餘的內容。

以上是詳解css中的浮動與三種清除浮動的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
CSS旋轉木馬內的捲軸驅動動畫CSS旋轉木馬內的捲軸驅動動畫May 16, 2025 am 09:50 AM

嘿,不是與滾動區域一起使用的相當新的CSS功能嗎?哦,是的,那是捲軸驅動的動畫。是否應該在滾動瀏覽CSS旋轉木馬中的項目時觸發動畫嗎?

CSS包含:為您的項目選擇正確的方法CSS包含:為您的項目選擇正確的方法May 16, 2025 am 12:02 AM

ThebestmethodforincludingCSSdependsonprojectsizeandcomplexity:1)Forlargerprojects,useexternalCSSforbettermaintainabilityandperformance.2)Forsmallerprojects,internalCSSissuitabletoavoidextraHTTPrequests.Alwaysconsidermaintainabilityandperformancewhenc

這不應該發生:對不可能進行故障排除這不應該發生:對不可能進行故障排除May 15, 2025 am 10:32 AM

解決這些不可能的問題之一,這是您從未想過的其他問題的問題。

@KeyFrames vs CSS過渡:有什麼區別?@KeyFrames vs CSS過渡:有什麼區別?May 14, 2025 am 12:01 AM

@keyframesandCSSTransitionsdifferincomplexity:@keyframesallowsfordetailedanimationsequences,whileCSSTransitionshandlesimplestatechanges.UseCSSTransitionsforhovereffectslikebuttoncolorchanges,and@keyframesforintricateanimationslikerotatingspinners.

使用頁面CMS進行靜態站點內容管理使用頁面CMS進行靜態站點內容管理May 13, 2025 am 09:24 AM

我知道,我知道:有大量的內容管理系統選項可用,而我進行了幾個測試,但實際上沒有一個是一個,y'知道嗎?怪異的定價模型,艱難的自定義,有些甚至最終成為整個&

鏈接HTML中CSS文件的最終指南鏈接HTML中CSS文件的最終指南May 13, 2025 am 12:02 AM

鏈接CSS文件到HTML可以通過在HTML的部分使用元素實現。 1)使用標籤鏈接本地CSS文件。 2)多個CSS文件可通過添加多個標籤實現。 3)外部CSS文件使用絕對URL鏈接,如。 4)確保正確使用文件路徑和CSS文件加載順序,優化性能可使用CSS預處理器合併文件。

CSS Flexbox與網格:全面評論CSS Flexbox與網格:全面評論May 12, 2025 am 12:01 AM

選擇Flexbox還是Grid取決於佈局需求:1)Flexbox適用於一維佈局,如導航欄;2)Grid適合二維佈局,如雜誌式佈局。兩者在項目中可結合使用,提升佈局效果。

如何包括CSS文件:方法和最佳實踐如何包括CSS文件:方法和最佳實踐May 11, 2025 am 12:02 AM

包含CSS文件的最佳方法是使用標籤在HTML的部分引入外部CSS文件。 1.使用標籤引入外部CSS文件,如。 2.對於小型調整,可以使用內聯CSS,但應謹慎使用。 3.大型項目可使用CSS預處理器如Sass或Less,通過@import導入其他CSS文件。 4.為了性能,應合併CSS文件並使用CDN,同時使用工具如CSSNano進行壓縮。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 Mac版

SublimeText3 Mac版

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