塊級元素,行內元素區別

1.標籤顯示模式(display)

1.1 塊級元素(block-level)

常見的塊元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>標籤是最典型的塊元素。
  • 塊級元素的特點

(1)比較霸道,自己獨佔一行

(2)高度,寬度、外邊距以及內邊距都可以控制。

(3)寬度默認是容器(父級寬度)的100%

(4)是一個容器及盒子,裏面可以放行內或者塊級元素。

  • 注意:
    • 只有 文字才 能組成段落 因此 p 裏面不能放塊級元素,特別是 p 不能放div
    • 同理還有這些標籤h1,h2,h3,h4,h5,h6,dt,他們都是文字類塊級標籤,裏面不能放其他塊級元素。

1.2 行內元素(inline-level)

常見的行內元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>標籤最典型的行內元素。有的地方也成內聯元素
  • 行內元素的特點:

(1)相鄰行內元素在一行上,一行可以顯示多個。

(2)高、寬直接設置是無效的。

(3)默認寬度就是它本身內容的寬度。

(4)行內元素只能容納文本或則其他行內元素。

  • 注意:
    • 鏈接裏面不能再放鏈接。
    • 特殊情況a裏面可以放塊級元素,但是給a轉換一下塊級模式最安全。

1.3 行內塊元素(inline-block)

在行內元素中有幾個特殊的標籤——<img />、<input />、<td>,可以對它們設置寬高和對齊屬性,有些資料可能會稱它們爲行內塊元素。
  • 行內塊元素的特點:

    (1)和相鄰行內元素(行內塊)在一行上,但是之間會有空白縫隙。一行可以顯示多個
    (2)默認寬度就是它本身內容的寬度。
    (3)高度,行高、外邊距以及內邊距都可以控制。

1.4 三種模式總結區別

元素模式 元素排列 設置樣式 默認寬度 包含
塊級元素 一行只能放一個塊級元素 可以設置寬度高度 容器的100% 容器級可以包含任何標籤
行內元素 一行可以放多個行內元素 不可以直接設置寬度高度 它本身內容的寬度 容納文本或則其他行內元素
行內塊元素 一行放多個行內塊元素 可以設置寬度和高度 它本身內容的寬度

1.5 標籤顯示模式轉換 display

  • 塊轉行內:display:inline;
  • 行內轉塊:display:block;
  • 塊、行內元素轉換爲行內塊: display: inline-block;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章