CSS學習筆記(網頁布局 偽元素清除浮動)

2021-09-29 16:58:59 字數 2820 閱讀 6430

文字介面

1.清空所有邊距

2.從外向內布局,從上到下布局

3.用span修改區域性介面

偽元素選擇器

找到元素,在該元素的前面或者後面新增乙個子元素。

.head::before

.head::after

.head::before

網頁的布局方式

指瀏覽器是如何對網頁中的元素進行排版

先分塊,在從外到內,從上到下。

1.標準流(文件流/普通流)排版方式

1.1瀏覽器預設的排版方式

1.2元素是塊級元素就會垂直排版,元素是行內元素、行內塊級元素就會水平排版

2.浮動流排版方式

2.1是一種半脫離標準流的排版方式

2.2浮動流排版只有水平排版方式,它只能設定某個元素左對齊或者右對齊。

2.3 float:left/right/none/inherit(繼承父元素的float屬性);

float: left;父元素的左邊對齊

注意1.在浮動流裡沒有居中對齊,margin: 0 auto;在浮動流裡無效。

2.在浮動流中是不區分塊級元素/行內元素/行內塊級元素,它們都可以顯示在同一行,進行水平排版。

3.在浮動流中,塊級元素/行內元素/行內塊級元素都可以設定寬高。

2.4浮動元素脫標

1.脫標:脫離標準流

當某一元素浮動之後,那麼這個元素看上去就像被從標準流中刪除一樣,它之後的元素就會跑到它所處的位置。

2.如果前面的元素浮動了,後面的元素沒有浮動,那麼前面的元素就會蓋住後面的元素。float: left;

2.5浮動元素的排序規則

1.相同方向上(左右)的浮動,先浮動的元素會顯示在前面,後浮動的元素會顯示在後面。(浮動的元素不會蓋住浮動的元素,只會蓋住標準流的元素)

2.不同方向上(左右)的浮動,左浮動會找左浮動,右浮動會找右浮動。

3.浮動元素浮動之後的位置,由浮動元素之前在標準流中的位置來確定。(浮動之前在第幾行,浮動之後就在第幾行,浮動之前的第幾行是指如果前面有浮動元素,該元素在標準流裡補位的位置)

2.6浮動元素的貼靠現象

元素浮動之後的寬度如果超過父元素的寬度時,超出寬度的那些元素會自動找前乙個元素去貼在它旁邊,如果還不夠,就會繼續找前面的前面的元素······只到那些元素不超過父元素。貼靠到父元素是如果還不夠,也只能貼靠到父元素了。

2.7浮動元素的字圍現象

給前面的元素設定浮動後,後面的文字不會蓋住浮動元素,而是會圍在前面的那個元素的周圍,常用來做網頁中的**混排

2.8浮動元素高度問題

在標準流中,內容的高度可以撐起父元素的高度

在浮動流中,內容的高度不能撐起父元素的高度

2.9清除浮動

2.9.1.給父元素設定高度

因為在浮動流中,內容的高度不能撐起父元素的高度,所以要給父元素設定高度。

但是在企業開發中能不寫高度就不寫高度,所以這種方式盡量不要用。

2.9.2.clear: none/left/right/both;

clear: none;兩邊都允許浮動

clear: left;不去找前面左邊浮動的元素(左邊不允許浮動)

clear: both;不去找前面左、右浮動的元素(兩邊都不允許浮動)

注意在設定了clear屬性之後,這個元素的margin屬性就會失效。

原因:因為此時的margin-top相當於是和父元素的外邊距,如果沒有邊框屬性,該元素和父元素都會被頂下來。

2.9.3.隔牆法

1.外牆法

在兩個盒子中間新增乙個額外的塊級元素,並且給這個額外的盒子新增clear: both;屬性

注意外牆法可以讓第2個盒子設定margin-top屬性,但不能讓第1個盒子設定margin-bottom屬性。

所以直接給額外的盒子設定寬高即可。

.wall

.h20

2.內牆法

在第乙個盒子所有子元素的最後加個牆

注意外牆法可以讓第2個盒子設定margin-top屬性,也可以讓第1個盒子設定margin-bottom屬性,也可以給額外的盒子新增高度來實現兩個盒子之間的隔開。

外牆法不能撐起第1個盒子的高度,內牆法可以撐起第1個盒子的高度。

不常用隔牆法,因為要多佔乙個盒子。

2.9.4偽元素元素清除浮動

給第1個盒子新增偽元素,推薦

.head::after

過去的瀏覽器不支援

.head

3.定位流排版方式

CSS布局,居中,偽元素

一 布局 單列布局 實現方式 定寬 水平居中。雙列布局 一列固定寬度,另外一列自適應寬度。實現方式 浮動元素 普通元素 margin。三列布局 兩側兩列固定寬度,中間列自適應寬度。content 注意為什麼不是 main 在前面!menu aside div aside aside div main...

前端學習 Css 偽元素

first letter 表示第乙個字元 first line 表示文字的第一行 before 選中元素的最前邊,一般該偽類都會結合content一起使用,通過content可以向指定位置新增內容。after 選中元素的最後邊,一般該偽類都會結合content一起使用,通過content可以向指定位...

網頁布局基礎 css布局學習總結

1.標準文件流 從上到下,從左到右輸出文件內容 2.浮動 3.絕對定位 需要注意的是塊級元素如div p ul 等 行級元素如span strong img input等 塊級元素與行級元素都是盒子模型,下面說下盒子模型 盒子模型是網頁布局的基石,border padding margin 下面給出...