css - 如何删除内联 block 产生的额外边距空间?

标签 css

标记在这里:

<ul>
    <li></li>
    <li></li>
    <li></li>
</ul>

* {margin: 0; padding:0;}
ul{ border: 1px solid black; height: 100px;width:100%; display:block;} 
li{display:inline-block;width: 200px; height: 100px; background: red;}

你可以在here看到演示

我的困惑是,我已经把所有的margin和padding设置为0了,为什么这里还有gap?直到我必须设置 float: left 来清除间隙

最佳答案

试试这个 html

<ul>
     <li></li><!--
  --><li></li><!--
  --><li></li>
</ul>

工作 jsfiddle

此外 您可以在这篇 css-tricks 文章中找到解释和其他解决方案: Fighting the Space Between Inline Block Elements

关于css - 如何删除内联 block 产生的额外边距空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13560197/

相关文章:

css - 列之间的 gwt 边框

html - 列表元素的 CSS 格式有不正确的边距

html - 如何将这些按钮并排放置?

javascript - 如何使用jquery从div中的多个类中获取指定的类名?

javascript - 如何在页面加载时隐藏下拉部分?

css - 如何访问 react 组件中的样式元素?

jquery - 在两个函数之间切换时需要 "slow effect"?

html - 固定工具栏和它下面的div可以滚动

css - Font Awesome 实现到 ASP.NET 文本框服务器控件

jquery - 根据单元格值将 CSS 添加到 Slick 网格中一列的每个单元格