CSS display 屬性的語法
display: 顯示參數;
CSS display 屬性允許的顯示參數其實非常多,不過最常用到的是 none、block 與 inline 這三項,其中 none 是將元素調整為"不顯示"的效果,block 是顯示為區塊元素,inline 則是顯示為內行元素,其它還包含比較少用到的 list-item、table 與 flex 等。關於 display:block 與 display:inline 的差別
- display:block; //元素的顯示型態被設定為區塊元素。
- display:inline; //元素的顯示型態被設定為內行元素。
CSS display 屬性範例一、display:none;
這段文字會顯示+<span style="display:none;">這一段的文字會消失</span>+這段文字會顯示
範例呈現的效果這段文字會顯示++這段文字會顯示
我們利用了「display:none;」的效果,讓 span 標籤內的文字消失。CSS display 屬性範例二、display:block;
這是一般的文字+<span style="background-color:#dddddd;">這是一般的文字</span>+這是一般的文字
<br><br>
這是一般的文字+<span style="display:block;background-color:#dddddd;">這段文字是區塊元素</span>+這是一般的文字
範例呈現的效果<br><br>
這是一般的文字+<span style="display:block;background-color:#dddddd;">這段文字是區塊元素</span>+這是一般的文字
這是一般的文字+這是一般的文字+這是一般的文字
這是一般的文字+這段文字是區塊元素+這是一般的文字
範例二中,我們準備了兩組有 span 標籤特別標注文字,第一段並未設定 CSS display 屬性,所以是預設值顯示為一整行,不過第二組就被設定為「display:block;」,意思是 span 標籤被強制改為區塊元素,一次會占用掉一整行的空間,所以就變成範例呈現的效果那樣。這是一般的文字+這段文字是區塊元素+這是一般的文字
CSS display 屬性範例三、display:inline;
區塊外的文字+<div style="background-color:#dddddd;">這是 DIV 區塊的預設值</div>+區塊外的文字
<br><br>
區塊外的文字+<div style="display:inline;background-color:#dddddd;">這個 DIV 區塊被設定為內行元素</div>+區塊外的文字
範例呈現的效果<br><br>
區塊外的文字+<div style="display:inline;background-color:#dddddd;">這個 DIV 區塊被設定為內行元素</div>+區塊外的文字
區塊外的文字+
區塊外的文字+
範例三採用了 DIV 區塊來表現 display:inline 的效果,因為 DIV 區塊本身的預設值就是"區塊元素",所以不用額外設定 CSS display 就能顯示為區塊,一次占用掉一整行的空間,如範例的呈現效果那樣,程式碼中的一行文字變成三行,因為中間是 DIV 區塊,接著我們用 display 的 inline 參數值,將 DIV 區塊的屬性修改為內行元素,所以最終的結果反而是不會換行,這就是 CSS display:inline 的效果。這是 DIV 區塊的預設值
+區塊外的文字 區塊外的文字+
這個 DIV 區塊被設定為內行元素
+區塊外的文字類似的主題