为什么这不会在1行上呈现

时间:2014-09-19 22:43:43

标签: html css

为什么这不会在1行上呈现?

我必须将div宽度更改为24.5%才能正常工作。我不明白。 4 * 25%= 100%,对吧?

<style>
* {
  margin: 0;
  padding: 0;
  border: 0;
}

nav {
  width: 800px;
}

div {
  display: inline-block;
  width: 25%;
}
</style>

<nav>
    <div>Link</div>
    <div>Link</div>
    <div>Link</div>
    <div>Link</div>
</nav>

1 个答案:

答案 0 :(得分:3)

它不会在一行中呈现,因为inline元素respect whitespace in the markup

如果删除空格,它将work as expected。为简洁起见,请参阅上面的链接以了解替代方法。