CSS的inline、block與inline-block

本文是對(duì)CSS的inline起宽、block與inline-block的總結(jié)整理

行內(nèi)元素一般是內(nèi)容的容器洲胖,而塊級(jí)元素一般是其他容器的容器,行內(nèi)元素適合顯示具體內(nèi)容坯沪,而塊級(jí)元素適合做布局绿映。

塊級(jí)元素(block):

  • 獨(dú)占一行,對(duì)寬高的屬性值生效屏箍;如果不給寬度绘梦,塊級(jí)元素就默認(rèn)為父元素的寬度。即使設(shè)置寬度赴魁,也是獨(dú)占一行卸奉。
  • 當(dāng)指定了 width 和 height 的值時(shí),內(nèi)容超出塊級(jí)元素的尺寸就會(huì)溢出颖御,這時(shí)塊級(jí)元素要呈現(xiàn)什么行為要看其 overflow 的值(visible,hidden,overflow,scroll)

行內(nèi)元素(inline):

  • 可以多個(gè)標(biāo)簽存在一行榄棵,對(duì)寬高屬性值不生效,完全靠?jī)?nèi)容撐開寬高潘拱。
  • margin-top疹鳄、margin-bottom不起作用。padding和margin-left芦岂、margin-right起作用
  • 如果想讓padding-top或者padding-bottom起作用瘪弓,只需要給padding-left或者padding-right設(shè)置一個(gè)值,或者當(dāng)inline的元素有內(nèi)容時(shí)就會(huì)起作用禽最。

行內(nèi)塊元素(inline-block):
結(jié)合的行內(nèi)和塊級(jí)的優(yōu)點(diǎn)腺怯,既可以設(shè)置長(zhǎng)寬,可以讓padding和margin生效川无,又可以和其他行內(nèi)元素并排呛占。

行內(nèi)、塊級(jí)元素

其中img和input為行內(nèi)塊元素懦趋。

行內(nèi)元素與塊狀元素之間的轉(zhuǎn)換:

1. float:
當(dāng)把行內(nèi)元素設(shè)置完float后晾虑,該行內(nèi)元素的display屬性會(huì)被賦予block值,且擁有浮動(dòng)特性仅叫。行內(nèi)元素去除了之間的莫名空白帜篇。
2. position:
當(dāng)為行內(nèi)元素進(jìn)行定位時(shí),position:absolute與position:fixed.都會(huì)使得原先的行內(nèi)元素變?yōu)閴K級(jí)元素诫咱。
3. display:
1坠狡、塊級(jí)標(biāo)簽轉(zhuǎn)換為行內(nèi)標(biāo)簽:display:inline;
2、行內(nèi)標(biāo)簽轉(zhuǎn)換為塊級(jí)標(biāo)簽:display:block;
3遂跟、轉(zhuǎn)換為行內(nèi)塊標(biāo)簽:display:inline-block;

注意點(diǎn)

1.text-align

text-align屬性對(duì)塊級(jí)元素起作用,對(duì)行內(nèi)元素不起作用(直接作用于行內(nèi)元素):

<!-- 起作用 -->
<div style="text-align:center">test</div>   

<!-- 不起作用 -->
<span style="text-align:center">span標(biāo)簽</span>

原因是塊級(jí)標(biāo)簽如果不給寬度,塊級(jí)元素就默認(rèn)為父元素的寬度幻锁,即就是100%寬凯亮,那么在100%的寬度中居中生效;但是行內(nèi)元素的寬完全是靠?jī)?nèi)容撐開哄尔,所以寬度就是內(nèi)容撐開的寬:

所以塊級(jí)是在盒子中間居中了假消,但是因?yàn)樾袃?nèi)元素的寬就是內(nèi)容寬,沒有可居中的空間岭接,所以text-align:center;就沒有作用富拗;

text-align作用在塊級(jí)元素上,這個(gè)塊級(jí)元素一般是父元素鸣戴,里面的inline啃沪、inline-block子元素會(huì)水平居中,或是文字元素會(huì)水平居中窄锅。若子元素是設(shè)置了width的block元素則不會(huì)水平居中创千。

<style>
        .container {
            text-align: center;
        }
        .box {
            width: 20px;
            height: 20px;
            background-color: red;
        }
</style>    
    <div class="container">
          hhhh
          <p>p標(biāo)簽</p>
          <span>span標(biāo)簽</span>
          <div class="box"></div>
          <div>eeeeeeee</div>
    </div>  

2.inline-block碰到同類時(shí),行高也會(huì)一起使用

<style>
     body,div{
         margin: 0;
         padding:0;
     }
        .item1{
            display: inline-block;
            width: 100px;
            height:100px;
            line-height: 100px;
            background-color: red;
        }
        .item2{
            display: inline-block;
            background-color: pink;
        }
    </style>
  <div class="item1">item1</div>
<div class="item2">item2</div>

如圖所示入偷,inline-block碰到同類時(shí)追驴,行高也會(huì)一起使用。其他的padding-top和margin-top甚至都會(huì)一起使用

3.inline和inline-block會(huì)引起間距的空格

        .span1 {
            background-color: pink;
        }
        .span2 {
            background-color: aqua;
        }
        
        <span class="span1">hello</span>
        <span class="span2">world</span>
中間有空格

原因:
是因?yàn)閾Q行或者空格引起的

解決方法:
1.直接寫在一行

<span class="span1">hello</span><span class="span2">world</span>

2.在父元素上加上font-size:0;

        .span1 {
            font-size: 16px;
            background-color: pink;
        }
        .span2 {
            font-size: 16px;
            background-color: aqua;
        }
        
        <div style="font-size: 0">
            <span class="span1">hello</span>
            <span class="span2">world</span>
        </div>
沒有空格
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末疏之,一起剝皮案震驚了整個(gè)濱河市殿雪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锋爪,老刑警劉巖丙曙,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異几缭,居然都是意外死亡河泳,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門年栓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拆挥,“玉大人,你說我怎么就攤上這事某抓≈酵茫” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵否副,是天一觀的道長(zhǎng)汉矿。 經(jīng)常有香客問我,道長(zhǎng)备禀,這世上最難降的妖魔是什么洲拇? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任奈揍,我火速辦了婚禮,結(jié)果婚禮上赋续,老公的妹妹穿的比我還像新娘男翰。我一直安慰自己,他們只是感情好纽乱,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布蛾绎。 她就那樣靜靜地躺著,像睡著了一般鸦列。 火紅的嫁衣襯著肌膚如雪租冠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天薯嗤,我揣著相機(jī)與錄音顽爹,去河邊找鬼。 笑死应民,一個(gè)胖子當(dāng)著我的面吹牛话原,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诲锹,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼繁仁,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了归园?” 一聲冷哼從身側(cè)響起黄虱,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎庸诱,沒想到半個(gè)月后捻浦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桥爽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年朱灿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钠四。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盗扒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缀去,到底是詐尸還是另有隱情侣灶,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布缕碎,位于F島的核電站褥影,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏咏雌。R本人自食惡果不足惜凡怎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一校焦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧栅贴,春花似錦斟湃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)注暗。三九已至坛缕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捆昏,已是汗流浹背赚楚。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留骗卜,地道東北人宠页。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像寇仓,于是被迫代替她去往敵國(guó)和親举户。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容