国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS屬性display:inline-block

2024-07-11 08:21:42
字體:
來源:轉載
供稿:網友

  在使用 css 實現表現的時候,會經常接觸到 display:inline-block 這一屬性,大都會對這一屬性感覺很模糊。


  display:inline-block


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

  但對于這個屬性不是所有瀏覽器都識別。
  支持的瀏覽器有:opera、safari。

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

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

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

  其實不然,在ie中對內聯元素使用 display:inline-block,ie 是不識別的,但使用 display:inline-block 在 ie 下會觸發 layout,從而使內聯元素擁有了display:inline-block 屬性的表像。從上面的這個分析,也不難理解為什么 ie 下,對塊元素設置 display:inline-block 屬性無法實現 inline-block 的效果。這時塊元素僅僅是被 display:inline-block 觸發了 layout,而它本就是行布局,所以觸發后,塊元素依然還是行布局,而不會如 opera 中塊元素呈遞為內聯對象。

  延伸一個問題:ie下塊元素如何實現 display:inline-block 的效果?

  有兩種方法:

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


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


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


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 唐海县| 山阴县| 顺平县| 五大连池市| 资兴市| 前郭尔| 河北省| 新郑市| 延川县| 东乌珠穆沁旗| 防城港市| 太谷县| 安新县| 涪陵区| 凤冈县| 民勤县| 横山县| 哈巴河县| 友谊县| 昌江| 达州市| 广昌县| 陇西县| 井陉县| 乌兰察布市| 滦南县| 泊头市| 茌平县| 恩施市| 青神县| 陆川县| 汕尾市| 栾川县| 通州区| 龙里县| 泰宁县| 西平县| 库尔勒市| 奉贤区| 抚州市| 海南省|