1. 程式人生 > >css----行內元素&&塊狀元素

css----行內元素&&塊狀元素

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----行內元素&&塊狀元素