亚洲色蝴蝶中文娱乐网,在线亚洲欧美一区二区中文字幕,无人视频在线观看视频高清视频,99午夜国产精品一区二区,人人妻人人爽人人狠狠

block, inline和inline-block理解與用法區(qū)別

時間:2016-09-03 22:13:46 類型:HTML/CSS
字號:    

總體理解:

  1.     block和inline這兩個概念是簡略的說法,完整確切的說應(yīng)該是 block-level elements (塊級元素) 和 inline elements (內(nèi)聯(lián)元素)。

  2.   block元素通常被現(xiàn)實(shí)為獨(dú)立的一塊,會單獨(dú)換一行;inline元素則前后不會產(chǎn)生換行,一系列inline元素都在一行內(nèi)顯示,直到該行排滿。大體來說HTML元素各有其自身的布局級別(block元素還是inline元素):

             1> 常見的塊級元素有 DIV, FORM, TABLE, P, PRE, H1~H6, DL, OL, UL 等。

            2>  常見的內(nèi)聯(lián)元素有 SPAN, A, STRONG, EM, LABEL, INPUT, SELECT, TEXTAREA, IMG, BR 等。 

  3.    block元素可以包含block元素和inline元素;但inline元素只能包含inline元素。要注意的是這個是個大概的說法,每個特定的元素能包含的元素也是特定的,所以具體到個別元素上,這條 規(guī)律是不適用的。比如 P 元素,只能包含inline元素,而不能包含block元素。 

   3.    一般來說,可以通過display:inline和display:block的設(shè)置,改變元素的布局級別。

 block,inline和inlinke-block細(xì)節(jié)對比

     display:block

    1> block元素會獨(dú)占一行,多個block元素會各自新起一行。默認(rèn)情況下,block元素寬度自動填滿其父元素寬度。

    2> block元素可以設(shè)置width,height屬性。塊級元素即使設(shè)置了寬度,仍然是獨(dú)占一行。

    3> block元素可以設(shè)置margin和padding屬性。      

 display:inline 

   1>  inline元素不會獨(dú)占一行,多個相鄰的行內(nèi)元素會排列在同一行里,直到一行排列不下,才會新?lián)Q一行,其寬度隨元素的內(nèi)容而變化。

   2>   inline元素設(shè)置width,height屬性無效。

   3>   inline元素的margin和padding屬性,水平方向的padding-left, padding-right, margin-left, margin-right都產(chǎn)生邊距效果;但豎直方向的padding-top, padding-bottom, margin-top, margin-bottom不會產(chǎn)生邊距效果。

 display:inline-block 

    簡單來說就是將對象呈現(xiàn)為inline對象,但是對象的內(nèi)容作為block對象呈現(xiàn)。之后的內(nèi)聯(lián)對象會被排列在同一行內(nèi)。比如我們可以給一個link(a元素)inline-block屬性值,使其既具有 block的寬度高度特性又具有inline的同行特性。

 補(bǔ)充說明 

        一般我們會用display:block,display:inline或者display:inline-block來調(diào)整元素的布局級別,其實(shí)display的參數(shù)遠(yuǎn)遠(yuǎn)不止這三種,僅僅是比較常用而已。 IE(低版本IE)本來是不支持inline-block的,所以在IE中對內(nèi)聯(lián)元素使用display:inline-block,理論上IE是不識別的,但使用display:inline-block在IE下會觸發(fā)layout,從而使內(nèi)聯(lián)元 素?fù)碛辛薲isplay:inline-block屬性的表象。