html - 显示内联 block 和水平堆叠时如何摆脱div之间的空间?

标签 html css

<分区>

我有三个并排水平堆叠的 div,这些 div 设置为显示:inline-block。但是,我注意到即使使用某种 CSS 重置,它们之间也会产生 4px 的小距离?为什么会发生这种情况?有没有办法在全局范围内避免这种情况发生,或者我只需要将 div 向左移动 -4 像素?

最佳答案

这是因为您的浏览器将呈现内联 DIV,并且与单词一样,它们由空格分隔。

空格的宽度由字体大小决定,因此一个简单的技巧是将包含元素的字体大小设置为 0,然后在内联 div 中重置字体大小。

#container { font-size: 0; }

#container > div {font-size: 1rem; display: inline-block; }

我已经在 Fiddle 中展示了这一点.

看看这个article了解更多信息。

关于html - 显示内联 block 和水平堆叠时如何摆脱div之间的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14241696/

相关文章:

html - 两个并排 float 的 div,高度相同(跟进)

javascript - jQuery:样式悬停在 parents() 和 children() 上

jquery - 切换内联样式背景色

html - 带有图形说明文字的左侧和右侧图像

css - 在 @font-face CSS 规则中,我们可以为 'src' 定义单独声明 'local' 吗?

html - 在 HTML <ol> 中插入额外的项目 2A

javascript - 防止内部div触发外部div事件

html - 物化 : How to remove margin between divs

c# - ASP.NET MVC 表单问题

javascript - 用于滑动 div( Accordion )的 jQuery 代码