css - 如果有空格,为什么现代浏览器仍然在内联 block 之间放置空格

标签 css

如果你有这样的标记:

<div class="inlineblock">one</div>
<div class="inlineblock">two</div>
<div class="inlineblock">three</div>

和这样的CSS: .inlineblock{ 显示:内联 block ;

元素之间会有空格。大约 4px 的空间。除非你的标记看起来像这样:

<div class="inlineblock">one</div><div class="inlineblock">two</div><div class="inlineblock">three</div>

现在,我想知道的是为什么?

“好的”浏览器仍然这样做的技术原因是什么,甚至在本文发布时最新的 Firefox、Chrome 和 Opera 仍然这样做。我假设它背后有技术原因,否则它现在已经修复了吗?

谢谢!

最佳答案

这正是他们应该做的。

内联元素之间的空格与单词之间的空格没有区别。

如果您不希望这样,请使用 block 元素,或将字体大小设置为零。

关于css - 如果有空格,为什么现代浏览器仍然在内联 block 之间放置空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18444195/

相关文章:

html - CSS 边框和填充不完全相同

javascript - 如何在 React 中导入特定于组件的 css 样式?

css - 如何在占位符文本上设置环绕背景色?

javascript - d3.js(maps) svg 元素在将它们添加到现有 svg 元素之上时不出现

css - 如何更改列表项的默认分隔符?

css - snap svg 在本地不起作用

html - 跨行表格单元格中的按钮不会拉伸(stretch)

javascript - 随 SRC 变化的动态纵横比

css - 使用 Materialise css 同步按钮

html - 我怎样才能使这项工作?