行內元素inline與區塊元素block

行內元素inline與區塊元素block

每個元素都有默認的display值

區塊(block)元素

  • 區塊(block)元素都會是單獨一行。
  • 高度,行高以及頂和底邊距都可控制。
  • 默認情况下,其寬度自動填满其父元素寬度,即寬度100%。
  • 可以設置寬高 width hight

常見的區塊(block)元素

div、p、h1~h6、ul、ol、li、form、table、hr…等等

行內(inline)元素

  • 相臨的行内元素会排列在同一行,直到一行排不下,才會換行,其寬度隨元素的内容而變化。
  • 設置寬高無效,只能由内容撑起来,即行内元素設置width,height屬性無效。
  • 水平方向的padding-left 、padding-right、margin-left、margin-right都會產生效果,但上下方向的padding-top、padding-bottom、margin-top 、margin-bottom不會產生邊距效果(設置上下margin、padding無效,左右padding 、margin有效)。

常見的行內(inline)元素

span、em、i、b、strong、a、img、input、br、select、textarea、bdo、sub、sup…等等。

區塊元素可以包行内元素

大多數 HTML 元素 可以包含其他 HTML 元素。

  • 區塊元素可以包含行内元素或者某些區塊元素。
  • 行内元素只能包含行內元素,不能包含區塊元素。

特例元素

  • a無所不能,但a不能包含它本身。
  • p標籤不能包含區塊元素。
  • h1~h6、p、dt標籤:只能包含行內元素,不能再包含區塊元素。
  • li很强大,它可以包含div,甚至可以包含它的父元素ul或者ol。

空元素特點

  • 没有内容的 HTML 元素,稱為空元素。
  • HTML元素的内容是開始標籤與结束標籤之間的内容,而某些HTML元素內為空,那些含有空内容的HTML元素,就是空元素。
  • 單標籤,只有開始標籤,没有结束標籤

空元素常見包括

br
hr
img
input
link
meta