css浮動布局

2021-10-04 13:42:26 字數 2096 閱讀 3908

清除浮動

形狀浮動

使用浮動可以控制相鄰元素間的排列關係。

float

: left;

/* 向左浮動 */

float

: right;

/* 向右浮動 */

float

: none;

/* 不浮動 */

沒有設定浮動的塊元素是獨佔一行的。

浮動是對後面元素的影響,第二個元素設定浮動對第乙個元素沒有影響。

表示第乙個元素div.first-of-type

表示最後乙個元素div.last-of-type

div.first-of-type

div.last-of-type

如果只給第乙個元素設定浮動,第二個元素不設定,後面的元素會占用第乙個元素空間。

兩個元素都設定浮動後,會併排顯示。

為第二個元素設定右浮動時移動到右邊

浮動元素邊界不能超過父元素的padding

元素浮動後會變為塊元素,包含行元素如span,所以浮動後的元素可以設定寬高

a

不希望元素受浮動元素影響時,可以清除浮動。

clear

: left;

/* 左邊遠離浮動元素 */

clear

: right;

/* 右邊遠離浮動元素 */

clear

: both;

/* 左右都元素浮動元素 */

.clearfix::after

子元素使用浮動後將不占用空間,這時父元素高度將為零。通過新增父元素並設定overflow屬性可以清除浮動。

將會使用父元素產生bfc機制,即父元素的高度計算會包括浮動元素的高度。

article

shape-outside

: margin-box;

/* 外邊距環繞 */

shape-outside

: padding-box;

/* 內邊距環繞 */

shape-outside

: border-box;

/* 邊線環繞 */

shape-outside

: content-box;

/* 內容環繞 */

clip-path

:circle

(50% at 50% 50%)

;/*圓形環繞*/

clip-path

:ellipse

(50% 80% at 100% 0%)

;/*橢圓環繞*/

clip-path

:polygon

(50% 0%,0% 100%,100%,100%)

;/*多邊形環繞*/

css浮動布局

float 是 css 的定位屬性。在傳統的印刷布局中,文字可以按照需要圍繞。一般把這種方式稱為 文字環繞 在網頁設計中,應用了css的float屬性的頁面元素就像在印刷布局裡面的被文字包圍的一樣。浮動的元素仍然是網頁流的一部分。這與使用絕對 定位的頁面元素相比是乙個明顯的不同。絕對定位的頁面元素被...

CSS浮動布局

預設文件流就是對頁面布局不加任何修飾,元素自動的布局方式,其特點有 1 元素在頁面中的顯示順序與元素在 現的順序是一致的。2 塊級元素獨佔一行空間,寬度預設為父級的100 高度由其內容高度所決定。3 行內元素與其他元素共享一行空間,寬高由其內容所決定。但是預設文件流往往不能滿足我們的布局需求,我們可...

css 浮動布局

歡迎來到位元魔典 關於浮動的基礎知識,這裡先引用w3school的一段介紹,在此基礎上我會新增一些註記和補充 浮動的框可以向左或向右移動,直到它的外邊緣碰到包含框或另乙個浮動框的邊框為止。由於浮動框不在文件的普通流中,所以文件的普通流中的塊框表現得就像浮動框不存在一樣。請看下圖,當把框 1 向右浮動...