小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

CSS之使用display:inline

 instl 2019-07-31

1.解釋一下display的幾個(gè)常用的屬性值,inline , block, inline-block

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

    1. 使元素變成行內(nèi)元素,擁有行內(nèi)元素的特性,即可以與其他行內(nèi)元素共享一行,不會(huì)獨(dú)占一行. 

    2. 不能更改元素的height,width的值,大小由內(nèi)容撐開(kāi). 

    3. 可以使用padding上下左右都有效,margin只有l(wèi)eft和right產(chǎn)生邊距效果,但是top和bottom就不行.

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

    1. 使元素變成塊級(jí)元素,獨(dú)占一行,在不設(shè)置自己的寬度的情況下,塊級(jí)元素會(huì)默認(rèn)填滿父級(jí)元素的寬度. 

    2. 能夠改變?cè)氐膆eight,width的值. 

    3. 可以設(shè)置padding,margin的各個(gè)屬性值,top,left,bottom,right都能夠產(chǎn)生邊距效果.

  •  inline-block(融合行內(nèi)于塊級(jí)):

    1. 結(jié)合了inline與block的一些特點(diǎn),結(jié)合了上述inline的第1個(gè)特點(diǎn)和block的第2,3個(gè)特點(diǎn).

    2. 用通俗的話講,就是不獨(dú)占一行的塊級(jí)元素。如圖:

圖一:

圖二:

兩個(gè)圖可以看出,display:inline-block后塊級(jí)元素能夠在同一行顯示,有人這說(shuō)不就像浮動(dòng)一樣嗎。沒(méi)錯(cuò),display:inline-block的效果幾乎和浮動(dòng)一樣,但也有不同,接下來(lái)講一下inline-block和浮動(dòng)的比較。

2.inline-block布局 vs 浮動(dòng)布局

    a.不同之處:對(duì)元素設(shè)置display:inline-block ,元素不會(huì)脫離文本流,而float就會(huì)使得元素脫離文本流,且還有父元素高度坍塌的效果

    b.相同之處:能在某程度上達(dá)到一樣的效果

  我們先來(lái)看看這兩種布局:
圖一:display:inline-block

圖二:對(duì)兩個(gè)孩子使用float:left,我在上一篇浮動(dòng)布局講過(guò),這是父元素會(huì)高度坍塌,所以要閉合浮動(dòng),對(duì)box使用overflow:hidden,效果如下:

>>乍一看兩個(gè)都能做到幾乎相同的效果,(仔細(xì)看看display:inline-block中有間隙問(wèn)題,這個(gè)留到下面再講)

  c.浮動(dòng)布局不太好的地方:參差不齊的現(xiàn)象,我們看一個(gè)效果:
圖三:

圖四:

>>從圖3,4可以看出浮動(dòng)的局限性在于,若要元素排滿一行,換行后還要整齊排列,就要子元素的高度一致才行,不然就會(huì)出現(xiàn)圖三的效果,而inline-block就不會(huì)。

3.inline-block存在的小問(wèn)題:

  a.上面可以看到用了display:inline-block后,存在間隙問(wèn)題,間隙為4像素,這個(gè)問(wèn)題產(chǎn)生的原因是換行引起的,因?yàn)槲覀儗憳?biāo)簽時(shí)通常會(huì)在標(biāo)簽結(jié)束符后順手打個(gè)回車,而回車會(huì)產(chǎn)生回車符,回車符相當(dāng)于空白符,通常情況下,多個(gè)連續(xù)的空白符會(huì)合并成一個(gè)空白符,而產(chǎn)生“空白間隙”的真正原因就是這個(gè)讓我們并不怎么注意的空白符。

  b.去除空隙的方法:
  1.對(duì)父元素添加,{font-size:0},即將字體大小設(shè)為0,那么那個(gè)空白符也變成0px,從而消除空隙
  現(xiàn)在這種方法已經(jīng)可以兼容各種瀏覽器,以前chrome瀏覽器是不兼容的
圖一:

  c.瀏覽器兼容性:ie6/7是不兼容 display:inline-block的所以要額外處理一下:
  在ie6/7下:
  對(duì)于行內(nèi)元素直接使用{dislplay:inline-block;}
  對(duì)于塊級(jí)元素:需添加{display:inline;zoom:1;}

4.總結(jié):

  display:inline-block的布局方式和浮動(dòng)的布局方式,究竟使用哪個(gè),我覺(jué)得應(yīng)該根據(jù)實(shí)際情況來(lái)決定的:
  a.對(duì)于橫向排列東西來(lái)說(shuō),我更傾向與使用inline-block來(lái)布局,因?yàn)檫@樣清晰,也不用再像浮動(dòng)那樣清除浮動(dòng),害怕布局混亂等等。
  b.對(duì)于浮動(dòng)布局就用于需要文字環(huán)繞的時(shí)候,畢竟這才是浮動(dòng)真正的用武之地,水平排列的是就交給inline-block了。

作者:Ry-yuan

如需轉(zhuǎn)載請(qǐng)標(biāo)明出處,本文地址:http://www.cnblogs.com/Ry-yuan/p/6848197.html

歡迎訪問(wèn)我的博客:http://

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多