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

首頁 > 開發(fā) > CSS > 正文

CSS屬性display:inline-block

2024-07-11 09:05:14
字體:
供稿:網(wǎng)友

武林網(wǎng)(www.survivalescaperooms.com)文章簡介:在使用 CSS 實現(xiàn)表現(xiàn)的時候,會經(jīng)常接觸到 display:inline-block 這一屬性,大都會對這一屬性感覺很模糊.

  在使用 CSS 實現(xiàn)表現(xiàn)的時候,會經(jīng)常接觸到 display:inline-block 這一屬性,大都會對這一屬性感覺很模糊。


  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 來解決。

  建議:最好不要使用 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,從而使內(nèi)聯(lián)元素擁有了display: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;...}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 临夏县| 友谊县| 宁夏| 高陵县| 定安县| 闵行区| 万源市| 长治市| 伊金霍洛旗| 龙江县| 专栏| 青阳县| 辉南县| 临海市| 绥江县| 甘洛县| 全州县| 凌源市| 庆城县| 屯门区| 曲水县| 门头沟区| 文安县| 甘洛县| 仲巴县| 武隆县| 吴桥县| 卢湾区| 泰安市| 宜兰县| 七台河市| 抚宁县| 山西省| 抚州市| 化德县| 肇庆市| 汾西县| 册亨县| 磐石市| 梅河口市| 阜康市|