1. 程式人生 > >CSS學習筆記6:標準文件流

CSS學習筆記6:標準文件流

web頁面的製作,是個“流”,像水流一樣,必須從上往下,一點點的編織,不像畫畫,可以這個地方畫一個,另一個地方畫一個,隨意而為。

一、標準文件流的一些微觀現象

1. 空白摺疊現象

1)標籤與標籤之間緊密連線,網頁上兩個內容也是緊密連線,中間沒有空格。
2)標籤與標籤之間中間有一個空格,網頁上兩個內容之間也有一個空格的間隙。
3)標籤與標籤之間有一個以上的空格(n>1),網頁上兩個內容之間也只有一個空格。
通過第3)個現象可知,多出的空格摺疊了,這就是所謂的空白摺疊現象。

2.高矮不齊,底邊對齊

網頁上的兩個不同的內容出現高低不同時,底邊對齊。如圖:

這裡寫圖片描述

3.自動換行

二、塊級元素和行內元素

在HTML中,我們已經將標籤分為了:文字級、容器級。
文字級:p、span、a、b、i、u、em
容器級:div、h系列、li、dt、dd

CSS標準文件流也將標籤分為兩種等級:
1) 塊級元素
● 霸佔一行,不能與其他任何元素並列
● 能接受寬、高
● 如果不設定寬度,那麼寬度將預設變為父親的100%。
2) 行內元素
● 與其他行內元素並排
● 不能設定寬、高。預設的寬度,就是文字的寬度。

CSS的分類和HTML分類很像,就p不一樣:

  • 所有的文字級標籤,都是行內元素,除了p,p是個文字級,但是是個塊級元素。
  • 所有的容器級標籤都是塊級元素。

總結如下圖:
這裡寫圖片描述

三、塊級元素和行內元素的互換

1.塊級元素可以設定為行內元素,其語法為:display: inline;

示例:

div{
    display: inline;
    background-color: pink;
    width: 500px;
    height: 500px;
}

display是“顯示模式”的意思,用來改變元素的行內、塊級性質
inline就是“行內”。
一旦,給一個塊級元素設定display: inline;
那麼,這個div將立即變為行內元素。此時它和一個span無異, 此時這個div:
●不能設定寬度、高度;
● 可以和別人並排了。

2.行內元素可以設定為塊級元素,其語法為:display: block;

span{
    display: block;
    width: 200px;
    height: 200px;
    background-color: pink;
}

“block”是“塊”的意思

讓標籤變為塊級元素。此時這個標籤,和一個div無異,此時這個span:
● 能夠設定寬度、高度;
● 必須霸佔一行了,別人無法和他並排;
● 如果不設定寬度,將撐滿父親。

標準流裡面限制非常多,但是實際建立網頁時,我們要讓不同的塊級元素並排佈局,這該如何實現呢?那就是“脫離標準流”,CSS中一共有三種手段使一個元素脫離標準流,下面的部落格,我將一一總結。謝謝!