CSS - display屬性

用法

display 屬性規(guī)定元素應(yīng)該生成的框的類(lèi)型;
每個(gè)元素的display都有一個(gè)默認(rèn)值.

display屬性值

display屬性值.png

默認(rèn)值為block的元素:

  p,form,header,footer,section,div,table,pre, h1~h6, dl, ol, ul

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

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

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

栗子:

    <div>p,form,header,footer,section : 我們都是塊級(jí)元素</div>

瀏覽器顯示效果:


塊級(jí)元素效果圖.png

默認(rèn)值為inline的元素:

span, a, strong, em,label,input, select, textarea, img, br

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

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

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

栗子:

 <span>span, a, strong, em,label,input, select, textarea,
 img, br都是行 內(nèi)元素</span>

瀏覽器顯示效果:

行內(nèi)元素效果圖.png

默認(rèn)值為none的元素:

    script

一些專(zhuān)門(mén)的元素,如腳本使用none作為他們的默認(rèn)值;
此元素不會(huì)被顯示。

<i>與visibility:hidden的區(qū)別</i>:

  • visibility是控制元素是否顯示出來(lái),它并不控制元素是以塊、單元格、行或者其他的外觀。

  • 當(dāng)你想隱藏一個(gè)元素的時(shí)候,如果用display:none的話,這個(gè)元素就完全不顯示,也不占位置,不遮蓋比它z-index小的元素。但是如果你用visibility:hidden的時(shí)候,元素雖然不會(huì)顯示在網(wǎng)頁(yè)上,但是元素還是會(huì)占位,而且也會(huì)覆蓋比它z-index小的元素,visibility:hidden只是讓元素變得不可見(jiàn)而已。
    栗子:

   <div id="a" style="z-index:2;">A</div>
   <div id="b" style="z-index:1;">B</div>
   <div id="c" style="z-index:0;">C</div>
   #b{display: none;}
display-none效果.png

  <div id="a" style="z-index:2;">A</div> 
  <div id="b" style="z-index:1;">B</div> 
  <div id="c" style="z-index:0;">C</div> 
  #b{visibility:hidden;}
visibility-hidden效果.png

display:inline-block

簡(jiǎn)單來(lái)說(shuō)就是將對(duì)象呈現(xiàn)為inline對(duì)象,但是對(duì)象的內(nèi)容作為block對(duì)象呈現(xiàn)。之后的內(nèi)聯(lián)對(duì)象會(huì)被排列在同一行內(nèi)。
栗子:

   <div id="a" style="z-index:2;">A</div>
   <div id="b" style="z-index:1;">B</div>
   <div id="c" style="z-index:0;">C</div>

   #a{ background-color: aqua;    
         width: 20px;    
        height: 80px;
       }

   #b{ display: inline-block;    
         background-color: aqua;    
         width: 20px;     
         height: 80px;
      }

在瀏覽器顯示效果:

display-inline-block.png

<i>關(guān)于z-index的介紹,將會(huì)在之后的文章中更新</i>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,119評(píng)論 1 92
  • 概念 display是CSS中最重要的用于控制布局的屬性。每個(gè)元素都有一個(gè)默認(rèn)的 display 值,這與元素的類(lèi)...
    hcxowe閱讀 4,148評(píng)論 1 7
  • 對(duì)于一個(gè)剛起步的新手來(lái)說(shuō),搞定css屬性確實(shí)沒(méi)有那么容易?,F(xiàn)在我來(lái)說(shuō)說(shuō)我對(duì)display幾個(gè)屬性值得理解。(只...
    SiHao24閱讀 1,971評(píng)論 0 2
  • 1 從不說(shuō)多愛(ài)你 不問(wèn)永遠(yuǎn) 只想為你做飯洗碗整理衣衫 直到閉上眼 2 你應(yīng)該是我撿來(lái)的孩子 從此噓寒問(wèn)暖盡心嬌慣 ...
    野馬王閱讀 693評(píng)論 12 6
  • 文|言禾雨 01 北方的雨總是來(lái)之不易。秋天的雨是軟綿的,落在房檐上,落在玻璃上。一滴一滴,一粒一粒,像是女子的低...
    言禾雨閱讀 842評(píng)論 5 9

友情鏈接更多精彩內(nèi)容