inline-block

inline-block 的特性

  • 既有 inline 的特性,不占據(jù)一整行,寬度由內(nèi)容撐開,多個元素可以并排排列。
  • 又有 block 的特性,可以設(shè)置 width 、height 、margin、 border、 padding 等盒模型的參數(shù)。
    代碼
    HTML:
  <div class="nav">
    <span class="box">hellow</span>
    <span class="box">jirengu</span> 
  </div>

CSS

.nav{
  background-color: yellow;
  text-align: center;
}
.box{
  display: inline-block;
  margin: 20px 0;
  border: 1px solid red;
  padding: 10px;
}
Paste_Image.png

去除縫隙

我們發(fā)現(xiàn)在兩個并排的 inline-block 中間會有一個縫隙,這是因為兩個span中間有一些空格和回車,瀏覽器會把它們合并解讀成一個空白字符,如果想去除縫隙,我們可以這樣做:

  • 在HTML中把兩個span粘連著寫,沒有空格和回車,HTML代碼
  <div class="nav">
    <span class="box">hellow</span><span class="box">jirengu</span> 
  </div>

效果為


Paste_Image.png

這種方法的優(yōu)點是很方便,缺點是代碼太丑了,很雜亂,對于追求整潔美觀的程序猿來說是不可容忍的,那么,我們就用另一種方法。

  • 在CSS中對父容器設(shè)置字體大小為0,對子元素再設(shè)置字體大小為正常,CSS代碼
.nav{
  background-color: yellow;
  text-align: center;
  font-size: 0;
}
.box{
  display: inline-block;
  margin: 20px 0;
  border: 1px solid red;
  padding: 10px;
  font-size: 1rem;
}

效果為

Paste_Image.png

對齊方式

當(dāng) inline-block 的高度不一樣的時候,就需要我們?nèi)ピO(shè)置對齊方式;

  • 頂端對齊:vertical-align: top;
  • 中部對齊:vertical-align: middle;
  • 底部對齊:vertical-align: bottom;

頂端對齊代碼舉例

.box{
  display: inline-block;
  margin: 20px 0;
  border: 1px solid red;
  padding: 10px;
  font-size: 1rem;
  vertical-align: top;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 13,801評論 1 92
  • 一、在什么場景下會出現(xiàn)外邊距合并?如何合并?如何不讓相鄰元素外邊距合并?給個父子外邊距合并的范例 在CSS當(dāng)中,相...
    dengpan閱讀 597評論 0 0
  • 1.在什么場景下會出現(xiàn)外邊距合并?如何合并?如何不讓相鄰元素外邊距合并?給個父子外邊距合并的范例 概念:在CSS當(dāng)...
    饑人谷_任磊閱讀 705評論 0 3
  • 網(wǎng)上分析float、inline-block的使用場景已經(jīng)有很多文章了,我加入我的理解總結(jié)一篇比較全而且精煉的。 ...
    microkof閱讀 1,603評論 0 3
  • 四月風(fēng)光春色好,憑窗遠(yuǎn)望觀飛鳥,戀戀悠然來喜報,千里杳,青梅故友傳花到。 一束幽香心腑渺,幾多思念胸中繞。香漫丹田...
    靜鈴音閱讀 387評論 25 31