无法对齐内联块元素的相邻边缘以进行触摸

Cannot align the adjacent edges of inline-block elements to touch

我刚刚尝试在我的代码中使用 css display: inline-block 来创建 3 个并排的列。我将 marginpadding 设置为 0,但是列的边缘没有接触(我给元素加了边框以可视化效果);它就像有一些默认值 margin 给了 display: inline-block
如何在不使用 -ve margin 或猜测值的情况下对齐 display: inline-block 元素的边缘绝对定位.

<div>
  <div style='display: inline-block;'>apple</div>
  <div style='display: inline-block;'>ball</div>
  <div style='display: inline-block;'>cat</div>
</div>

解决方案是将 font-size: 0 添加到父元素,然后在子元素上声明默认值 font-size

ul {
    font-size: 0;
}
li { 
    display: inline-block;
    width: 100px;
    font-size: 15px;
}

li:nth-child(1) {
    background: #f33;
}
li:nth-child(2) {
    background: #3f3;
}
li:nth-child(3) {
    background: #33f;
}
    <ul>
        <li>element 1</li>
        <li>element 2</li>
        <li>element 3</li>
    </ul>