在之前學習 HTML 的內容中,我們會發現每個元素預設的特定都不太一樣,有些會獨佔一整行的空間,例如 <p>、<div>,有些則是會接續上個元素在同行排列,例如 <a>、<span> 等。這是因為 <div> 屬於區塊元素,而 <a> 則屬於行內元素,接下來就讓我們介紹不同種類元素間的差異吧!
<a>、<span>、<label> 等文本相關標籤<p>、<div>、<table>、<ul>、<form> 等<img>、<td>、<input>、<select>、<button>、<iframe> 等上面所說的元素顯示方式我們可以透過 display 來進行修改,主要有 none、inline、inline-block、block 幾種常見的屬性值。
範例:
a {
display: inline-block; /* 將 a 從 inline 改為 inline-block,可設寬高且在同一行 */
background-color: lightblue;
height: 60px;
width: 400px;
}
div {
display: inline; /* 將 div 從 block 改為 inline,與前面的元素在同一行 */
background-color: lightgreen;
height: 40px; /* inline 元素無法設定寬高,CSS 失效 */
}
span {
display: block; /* 將 span 由 inline 改為 block,獨佔一行且可設定寬高 */
background-color: lightsalmon;
height: 60px;
}

上一篇:[快速入門前端 24] CSS 常見屬性(4) 背景和滑鼠動態屬性
下一篇:[快速入門前端 26] CSS Box Model 盒子模型
系列文章列表:[快速入門前端] 系列文章索引列表