css - 列表项边距

标签 css html-lists

我有以下 CSS

ul {
    list-style-type: none;
}

li {
    padding: 0px 10px;
    padding-top: 11px;
    min-height: 38px;
    display: -moz-inline-stack;
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    vertical-align:middle;
    cursor:pointer;
    zoom: 1;
    *display: inline;
    _height: 38px;
}

li:hover {
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, .18);
}

但是,当我将鼠标悬停在列表项上时,每个元素之间似乎有一个 6 像素的间隙,如图所示。我知道它是 6 像素,因为如果我添加 margin-right: -6px; 那么间隙就会消失。我一开始就不希望出现这种差距,我不介意使用 margin-right: -6px; 但我宁愿不必使用这种 hack。

6 pixels gap

我的问题如下: 这是列表项的正常行为,还是我遗漏了什么地方?

问候 克鲁兹

最佳答案

这是 inline-block 的正常行为。如果您更喜欢使用 inline-block,请将 font-size:0 添加到父级 ul

ul {
  font-size:0;
}

DEMO

关于css - 列表项边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23266842/

相关文章:

html - CSS从另一个div中改变一个div的颜色

html - 在垂直 <ul> 中居中对齐 <li>

java - 是否可以使用 Flying Saucer (XHTML-Renderer) 将 css 解析为类路径资源?

javascript - 涉及计数器的奇怪 Javascript 行为

html - 在行元素 Bootstrap 之间添加边距

html - 流畅的内联列表和行对齐

css - 如何显示嵌套列表,以便子列表在堆叠顺序中显示在其父列表下方?

javascript - 通过单击另一个展开/折叠 div

html - 当子级悬停时,如何使 CSS 菜单中的父对象保持悬停状态

html - 将文本定位在有序列表生成的数字之前