日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

CSS屬性display:inline-block的深入理解_CSS教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!
  在使用 CSS 實(shí)現(xiàn)表現(xiàn)的時(shí)候,會(huì)經(jīng)常接觸到 display:inline-block 這一屬性,大都會(huì)對(duì)這一屬性感覺很模糊。
  display:inline-block
  將對(duì)象呈遞為內(nèi)聯(lián)對(duì)象,但是對(duì)象的內(nèi)容作為塊對(duì)象呈遞。旁邊的內(nèi)聯(lián)對(duì)象會(huì)被呈遞在同一行內(nèi),允許空格。

  但對(duì)于這個(gè)屬性不是所有瀏覽器都識(shí)別。
  支持的瀏覽器有:Opera、Safari。

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

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

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

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

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

  有兩種方法:

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

示例代碼 [www.hl5o.cn]
div {display:inline-block;...}div {display:inline;}

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

示例代碼 [www.hl5o.cn]
div {display:inline; zoom:1;...}

  本文作者:silence

來源:52CSS//所屬分類:CSS教程/更新時(shí)間:2012-06-11
相關(guān)CSS教程