正常佈局流 就是不做任何佈局控制,按照HTML的順序(從左到右,從上而下)進行佈局排列。網頁基於盒子模型進行正常的佈局,主要特點:
margin
會保留最大的那一個,就是盒子的外邊距摺疊。塊元素 | 行內元素 | |
---|---|---|
是否換行 | 獨佔一行,從新的一行開始,其後也另起一行 | 和其他行內元素在同一行 |
大小設定 | 元素的高、寬、行高、邊距、對齊都可調整,寬度預設100% | 元素高、寬、外邊距不可設定,根據內容自適應 |
包含元素 | 一般可包含其他行內元素和塊元素 | 一般可包含其他行內元素,不可包含塊元素 |
常見元素 | div,form、table,h1-h6,p,pre,ul/ol/li,dt/dl,hr,br | span,font,input,textarea,label,img,a,button,select |
盒子 | 塊級盒子 (block box):應用完整的盒子模型 | 內聯盒子 (inline box):部分盒子模型有效 |
- 還有一種混合型「行內塊元素」屬於行內元素的一種,和其他元素在一行,但元素的高、寬、外邊距都可以設定,如
button
、img
、input
。- 通過CSS樣式的
display
屬性可以更改元素的佈局型別,如可設定<a>
為一個塊元素佈局display: block;
標準佈局總是這樣從左到右、從上而下的順序排列。但當我們要實現一些特殊的的佈局效果時就沒法了,這時的辦法就是 ——