CSS 顯示

display 屬性控制元素生成的框的型別。

CSS 顯示屬性

CSS 規範定義了所有元素的預設顯示值,例如, <div> 元素呈現為塊,而 <span> 元素以內聯方式顯示。

更改預設顯示值

覆蓋元素的預設顯示值是 display 屬性的重要含義。例如,更改要顯示為塊級元素的內聯級元素,或更改要顯示為內聯級元素的塊級元素。

注意: CSS display 屬性是所有 CSS 中最強大和最有用的屬性之一。它對於建立以不同方式檢視但仍遵循 Web 標準的網頁非常有用。

以下部分介紹了最常用的 CSS 顯示值。

顯示塊

display 屬性的 block 值強制元素的行為類似於塊級元素,如 <div><p> 元素。以下示例中的樣式規則將 <span><a> 元素顯示為塊級元素:

注意: 更改元素的顯示型別只會更改元素的顯示行為,而不是元素的型別。例如,設定為的內聯元素 display: block; 不允許巢狀在其中的塊元素。

顯示內聯

display 屬性的 inline 值使元素的行為就像它是一個內聯級元素,如 <span><a> 元素。以下示例中的樣式規則將 <p><li> 元素顯示為內聯級元素:

span {
    display: block;
}
a {
    display: block;
}

顯示內聯塊

display 屬性的 inline-block 值使元素生成一個塊框,該塊框將與周圍內容一起流動,即與相鄰內容在同一行中。以下樣式規則將 <div> 元素和 <span> 元素顯示為內聯塊:

顯示無

該值 none 只會導致元素根本不生成任何框。子元素也不生成任何框,即使它們的 display 屬性設定為 none 以外的其他元素。呈現文件,就好像文件樹中不存在該元素一樣。

p {
    display: inline;
}
ul li {
    display: inline;
}

注: display 屬性的值 none 不會建立一個無形的盒子-它創造沒有框的。檢視內部可見性與顯示部分的實時演示。