CSS
, block
, inline
display: block
<div>
:沒有語意,單純拿來排版的標籤<p>
:
line-height
來呈現高度line-height
時就是 1 倍<h1>
<ul> <li>
display: inline
<p>
裡面display: block
<span>
:本身沒有任何語意,屬於排版用的 inline 標籤,用於點綴樣式,通常用來設定一段文字裡面某幾個字的特殊樣式。例如: 我想讓這幾個字變成綠色。<b>
、<strong>
:用於粗體字。
<b>
取自 bold ,不帶語意,單純讓字體呈現粗體樣式。(通常不建議使用,若單純想要粗體字可以設定 CSS 樣式)<strong>
則帶有語意,用粗體字來強調一段內容特別重要。<i>
、<em>
:用於斜體字。
<i>
取自 italic 不帶語意,單純讓字體呈現斜體樣式。<em>
取自 emphasize,則帶有語意,用斜體字來強調一段內容特別重要。<input>
、 <textarea>
、<select>
<img>
<a>
實務上常將 <a>
改成 display:block
,方便點擊
圖片都預設會有 3px 的距離(Ref: css - HTML 5 strange img always adds 3px margin at bottom - Stack Overflow)
可以使用 vertical-allign
或 display:block;
來清除圖片下方的多餘空白