日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > CSS >内容正文

CSS

CSS之使用display:inline-block布局

發(fā)布時(shí)間:2025/3/21 CSS 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSS之使用display:inline-block布局 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 1.解釋一下display的幾個(gè)常用的屬性值,inline , block, inline-block
    • 2.inline-block布局 vs 浮動(dòng)布局
    • 3.inline-block存在的小問(wèn)題:
    • 4.總結(jié):

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

*inline(行內(nèi)元素):
使元素變成行內(nèi)元素,擁有行內(nèi)元素的特性,即可以與其他行內(nèi)元素共享一行,不會(huì)獨(dú)占一行.
不能更改元素的height,width的值,大小由內(nèi)容撐開.
可以使用padding上下左右都有效,margin只有l(wèi)eft和right產(chǎn)生邊距效果,但是top和bottom就不行.

*block(塊級(jí)元素):
使元素變成塊級(jí)元素,獨(dú)占一行,在不設(shè)置自己的寬度的情況下,塊級(jí)元素會(huì)默認(rèn)填滿父級(jí)元素的寬度.
能夠改變?cè)氐膆eight,width的值.
可以設(shè)置padding,margin的各個(gè)屬性值,top,left,bottom,right都能夠產(chǎn)生邊距效果.

*** inline-block(融合行內(nèi)于塊級(jí))😗*
結(jié)合了inline與block的一些特點(diǎn),結(jié)合了上述inline的第1個(gè)特點(diǎn)和block的第2,3個(gè)特點(diǎn).
用通俗的話講,就是不獨(dú)占一行的塊級(jí)元素。如圖:

圖一:

圖二:

兩個(gè)圖可以看出,display:inline-block后塊級(jí)元素能夠在同一行顯示,有人這說(shuō)不就像浮動(dòng)一樣嗎。沒錯(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è),我覺得應(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了。

總結(jié)

以上是生活随笔為你收集整理的CSS之使用display:inline-block布局的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。