css----行內元素&&塊狀元素
阿新 • • 發佈:2019-02-20
splay sin 應用 不能 ins eight lec 樣式 ott
塊級元素(block)特性:
總是獨占一行,表現為另起一行開始,而且其後的元素也必須另起一行顯示;
寬度(width)、高度(height)、內邊距(padding)和外邊距(margin)都可控制;
內聯元素(inline)特性:
和相鄰的內聯元素在同一行; 寬度(width)、高度(height)、內邊距的top/bottom(padding-top/padding-bottom)和外邊距的top/bottom(margin-top/margin-bottom)都不可改變,
元素的大小被文字或者圖片撐開,就是裏面文字或圖片的大小;
內聯塊狀元素(特殊的內聯元素)
同時具備 塊狀元素 和 內聯元素的 特性1.和 其他元素都在同一行顯示 2.元素的寬度,高度,內邊距,行高都可以改變
img input textarea
塊級元素主要有:
address , blockquote , center , dir , div , dl , fieldset , form ,
h1 , h2 , h3 , h4 , h5 , h6 , hr ,
isindex , menu , noframes , noscript , ol , p , pre , table , ul , li
內聯元素主要有:
a , b , em , i , span , strong , img ,
abbr , acronym , bdo , big , br , cite , code , dfn ,
font , input , kbd , label , q , s , samp ,
select , small ,strike , strong , sub , sup ,textarea , tt , u , var
可變元素(根據上下文關系確定該元素是塊元素還是內聯元素):
applet ,button ,del ,iframe , ins ,map ,object , script
CSS中塊級、內聯元素的應用:
利用CSS我們可以擺脫上面表格裏HTML標簽歸類的限制,自由地在不同標簽/元素上應用我們需要的屬性。
主要用的CSS樣式有以下三個:
display:block -- 顯示為塊級元素 display:inline -- 顯示為內聯元素 display:inline-block -- 顯示為內聯塊元素,表現為同行顯示並可修改寬高內外邊距等屬性
我們常將<ul>元素加上display:inline-block樣式,原本垂直的列表就可以水平顯示了。
塊狀元素與內聯(行內)元素的嵌套規則
1、塊狀元素可包含內聯元素或某些塊元素,但內聯元素不可包含塊元素,只能包含內聯元素。 <div><h1></h1><p></p></div> 正確 <a href="#"><span></span></a> 正確 <span><div></div></span> 錯誤 2、塊級元素不能放在<p>裏面 <p><ol><li></li></ol></p> 錯誤 <p><div></div></p> 錯誤 3、有幾個特殊塊級元素只能包含內聯元素,不能包含塊級元素。這幾個特殊標簽是 h1~h6、p、dt 4、li 內可包含 div 標簽 <li><div></div></li> 5、塊級元素與塊級元素並列、內聯元素與內聯元素並列 <div><h2></h2><p></p></div> 正確 <div><a href="#"></a><span></span></div> 正確 <div><h2></h2><span></span></div> 錯誤
css----行內元素&&塊狀元素