inline-block

作者: fanison | 来源:发表于2019-02-28 19:40 被阅读18次
  • inline-block

既呈现 inline 特性(不占据一整行,宽度由内容宽度决定)
又呈现 block 特性 (可设置宽高,内外边距)
缝隙问题

<div class="box">
  <span class="inner">welcome,welcome,welcome</span>
  <span class="inner">welcome,welcome,welcome</span>
  <span class="inner">welcome,welcome,welcome</span>
</div>
.box{
  border:1px solid green;
  text-align:center;
}
.inner{
  display:inline-block;
  border:1px solid red;
  width:220px;
  padding:10px;
  margin-bottom:10px;
}

注:通过给span标签设置inline-block属性,发现既呈现 inline 特性、又呈现 block 特性
不占据整行又可设置width、height、padding、margin

消除缝隙

  1. 两标签并排
<div class="box">
  <span class="inner">welcome,welcome,welcome</span><span class="inner">welcome,welcome,welcome</span>
  <span class="inner">welcome,welcome,welcome</span>
</div>
  1. 使用font-size:0(父元素设置0,子元素自定义)
.box{
  border:1px solid green;
  text-align:center;
  font-size:0;
}
.inner{
  display:inline-block;
  border:1px solid red;
  width:220px;
  padding:10px;
  margin-bottom:10px;
  font-size:16px;
}
  • line-height

行内元素默认以基线对齐,通过添加vertical-align:top / bottom 实现上下对齐

<div class="box">
  <span class="inner first">we</span>
  <span class="inner second">we</span>
</div>
.box{
  border:1px solid green;
  text-align:center;
}
.inner{
  display:inline-block;
  border:1px solid red;
  width:100px;
}
.second{
  padding:20px;
  font-size:80px;
}
.inner{
  display:inline-block;
  border:1px solid red;
  width:100px;
  vertical-align:top;     
}

vertical-align:bottom; 同理实现下边框对齐

line-height:2 行高为font-size的二倍
line-height:200% 行高为父容器font-size 的2倍

相关文章

网友评论

    本文标题:inline-block

    本文链接:https://www.haomeiwen.com/subject/phvkuqtx.html