3

为什么 inline-block 在以下测试用例中与 Chrome 中容器的底部边框重叠?

HTML:

<ul>
  <li><a href="">test</a></li>
  <li><a href="">test</a></li>
  <li><a href="">test</a></li>
</ul>

CSS:

ul {
  border-bottom: 1px solid red;
  font-size: 12px;
}
li a {
  display: inline-block;
  padding: 0.4em;
  background: yellow;
}

测试用例:

http://cssdeck.com/labs/5vu2eue5

4

3 回答 3

2

实际上,我发现了错误报告

如果您遇到同样的问题,请为这个问题加注星标。

于 2014-08-26T12:04:44.157 回答
1

如果您不关心项目符号点,则可以在链接元素上使用 vertical-align:bottom 清除它:

li a {
    vertical-align:bottom;
}
于 2014-08-26T12:27:55.527 回答
0

这都是关于计算em元素的。em在like(0.5em, 1em..)中使用圆形值,它会给出正确的结果。

li a {
display: inline-block;
padding:0.5em;
background: yellow; 
} 

演示

于 2014-08-26T11:38:28.467 回答