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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

display:inline-block的深入理解

發(fā)布時間:2024/4/11 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 display:inline-block的深入理解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在使用 CSS 實現(xiàn)表現(xiàn)的時候,會經(jīng)常接觸到 display:inline-block 這一屬性,無論是初接觸 Web 標(biāo)準(zhǔn)還是接觸標(biāo)準(zhǔn)已久的朋友,大都會對這一屬性感覺很迷惑和模糊。
display:inline-block

將對象呈遞為內(nèi)聯(lián)對象,但是對象的內(nèi)容作為塊對象呈遞。旁邊的內(nèi)聯(lián)對象會被呈遞在同一行內(nèi),允許空格。

但對于這個屬性不是所有瀏覽器都識別。

支持的瀏覽器有:Opera、Safari。

但很遺憾,最流行的 IE 和 Firefox 卻不支持這個屬性(在 Firefox3 版本中將會支持 display:inline-block)。不過 Firefox 下卻有私有屬性 -moz-inline-box 和inline-block 形似,為什么是“形似”而不是“神似”呢?這是因為使用 -moz-inline-box 會帶來很多意想不到的后遺癥,比如使用這一屬性后,text-align 有時候就會有問題,還得改用 Firefox 的私有屬性 -moz-box-align 來解決(謝謝 aoao 提供案例)。

建議:最好不要使用 Firefox 私有屬性 -moz-inline-box。

或許有朋友會對上面所說的 IE 也不支持 display:inline-block 屬性,表示疑問或者反對。說:“我在 IE 中對 a 或者 span 等內(nèi)聯(lián)元素使用 display:inline-block 一直是有效的”。

其實不然,在IE中對內(nèi)聯(lián)元素使用 display:inline-block,IE 是不識別的,但使用 display:inline-block 在 IE 下會觸發(fā) layout(如果你對 layout 感覺到陌生,可以參看 old9 翻譯的《On having layout》),從而使內(nèi)聯(lián)元素?fù)碛辛薲isplay:inline-block 屬性的表癥。從上面的這個分析,也不難理解為什么 IE 下,對塊元素設(shè)置 display:inline-block 屬性無法實現(xiàn) inline-block 的效果。這時塊元素僅僅是被 display:inline-block 觸發(fā)了 layout,而它本就是行布局,所以觸發(fā)后,塊元素依然還是行布局,而不會如 Opera 中塊元素呈遞為內(nèi)聯(lián)對象。

延伸一個問題:IE下塊元素如何實現(xiàn) display:inline-block 的效果?

有兩種方法:

1、先使用 display:inline-block 屬性觸發(fā)塊元素,然后再定義 display:inline,讓塊元素呈遞為內(nèi)聯(lián)對象(兩個display 要先后放在兩個 CSS 聲明中才有效果,這是 IE 的一個經(jīng)典 bug ,如果先定義了 display:inline-block,然后再將 display 設(shè)回 inline 或 block,layout 不會消失)。代碼如下(…為省略的其他屬性內(nèi)容):

div {display:inline-block;...}
div
{display:inline;}

2、直接讓塊元素設(shè)置為內(nèi)聯(lián)對象呈遞(設(shè)置屬性 display:inline),然后觸發(fā)塊元素的 layout(如:zoom:1 等)。代碼如下:

div {display:inline; zoom:1;...}

轉(zhuǎn)載于:https://www.cnblogs.com/c9log/archive/2009/12/28/1634546.html

總結(jié)

以上是生活随笔為你收集整理的display:inline-block的深入理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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