video
- 可在 HTML 中嵌入影片撥放器audio
- 可在 HTML 中嵌入音訊撥放器svg
- 用於標記可縮放的向量圖形
所謂的 box model 是把每一個元素都可以視為一個模式,可以在 css 中使用
box-sizing
去調整模式,預設為content-box
,content-box
計算元素的寬高時,會把元素的寬度加上padding
及border
才是實際元素的寬高,而改成 ‵border-box‵ 則是在設定width
後,padding
及border
都是向內推擠,提高padding
及border
並不會使元素變大,更方便設計者掌握元素的寬高。
-
inline
- 無法設定寬高
- 無法設定 margin、padding (對 bordr, backgroud 會起作用, 但不會影響其他元素位置)
- 不會換行
-
block
- 可以設定寬高,
- 可以設定
margin
、padding
- 會換行 (會佔滿最大框度)
-
inline-block
- 可以設定寬高,
- 可以設定
margin
、padding
- 不會換行
-
static
- 網頁預設定位方式
- 無法使用
top
、right
、bottom
、left
、z-index
的屬性
-
relative
- 相對於自己原本
static
的位置定位 - 可以使用
top
、right
、bottom
、left
、z-index
的屬性 - 不會影響其他元素的位置,只會改變自己的位置
- 相對於自己原本
-
absolute
- 絕對定位,需要參考點(往上找查找
position
不為static
的父元素,找到 body 為止) - 可以使用
top
、right
、bottom
、left
、z-index
的屬性 - 元素脫離原本的排版,其他元素遞補其位置
- 絕對定位,需要參考點(往上找查找
-
fixed
- 相對瀏覽器(viewport)的位置定位
- 可以使用
top
、right
、bottom
、left
、z-index
的屬性