談?wù)刣isplay:inline-block的那些事

1. inline元素的display:inline-block,

ie6的截圖如下

inline元素:display:inline-block;


ie6-1.jpg
.span{
   display: inline-block;
   width: 100px;
   height: 40px;
   line-height: 40px;
   background-color: #007aff;
   text-align: center;
   font-size: 18px;
}

測試表明:IE6 中 inline 元素只要觸發(fā)了 hasLayout 其表現(xiàn)就類似于 inline-block,這里設(shè)置 display:inline-block; 或者 zoom:1; 等其他屬性值可以觸發(fā) hasLayout ,表現(xiàn)出來是一樣的。

2)block 元素 display:inline-block

ie6截圖如下:

block元素:display:inline-block;


ie6-2.jpg
.span{
   display: inline-block;
   width: 100px;
   height: 40px;
   line-height: 40px;
   background-color: #007aff;
   text-align: center;
   font-size: 18px;
}

測試表明:IE6 中 block 元素即使觸發(fā)了 hasLayout 也不能具有 inline-block 元素不換行的特性。想要 block 元素支持 inline-block 元素的特性,我們可以這樣做:

 .span{
   display: inline;
    *zoom:1;
   width: 100px;
   height: 40px;
   line-height: 40px;
   background-color: #007aff;
   text-align: center;
   font-size: 18px;
}

首先讓 block 元素轉(zhuǎn)化為 inline 元素,強(qiáng)制其不換行;然后通過 zoom:1 觸發(fā) hasLayout,使其可以設(shè)置寬高。修復(fù)后的 截圖如下:

block元素:display:inline-block;


ie6-3.jpg

結(jié)合現(xiàn)代的瀏覽器,我們可以給出一下代碼,

 .span{
    display:inline-block;
   *display: inline;
   *zoom:1;
   width: 100px;
   height: 40px;
   line-height: 40px;
   background-color: #007aff;
   text-align: center;
   font-size: 18px;
}

寫到這里代碼完美了么???呵呵,,你們又想多了,,這個發(fā)現(xiàn)在所有瀏覽器里,,元素使用inline-block屬性會有間隙,ie6下inline元素會有間隙,截圖如下:


chrome-1.jpg

ie6-4.jpg

既然有縫隙那就去掉縫隙啊。。我的做法如下:

在是有inline-block元素的父級添加:

.wrap{
  font-size:0;
  word-spacing:-1px;
}
chrome-2.jpg
ie6-5.jpg

一切正常了,想知道為什么有間隙,去掉間隙的原理,請移步這里查看更多。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,121評論 1 92
  • 斷斷續(xù)續(xù)的在開發(fā)過程中收集了好多的bug以及其解決的辦法,都在這個文章里面記錄下來了!希望以后解決類似問題的時候能...
    卡卡西哥哥閱讀 655評論 0 1
  • 這篇文章極好,以至于讓我受益良多,就一字沒有改動的轉(zhuǎn)發(fā)過來一絲冰涼老師的文章 需要注意的是,display:tab...
    新晉小牛牛閱讀 1,128評論 0 2
  • 本文轉(zhuǎn)發(fā)自github, 原文地址 前端開發(fā)知識點(diǎn): 作為一名前端工程師,無論工作年頭長短都應(yīng)該掌握的知識點(diǎn): 此...
    XDUZ閱讀 653評論 0 8
  • 愛情和親情哪個重要點(diǎn)
    梁成睿閱讀 154評論 0 0

友情鏈接更多精彩內(nèi)容