html - 无序列表间距

标签 html css padding margin html-lists

我的 html 文档的页脚中有一个无序列表。列表的前两行包含社交媒体 Logo (img)。 包含列表元素的页脚有一个绿色背景,我选择了第一个两个列表项,图像,并给它们一个白色背景,以便它们在这个绿色“丝带”中脱颖而出。 问题是两张图片之间有一条绿色。我已经尝试将以下每个元素的填充和边距设置为零:img、a 和 li,但我无法摆脱这个 strip 。谁能告诉我我在这里忘记了什么?这是代码:

    <footer> 
        <ul class="navigation">
        <li><a href="facebook.com"><img src="images/facebooklogo.png" alt="facebook icon" /></a></li>
        <li><a href="#"><img src="images/gplus.png" alt="google plus icon" /></a></li>
        <li><a href="design.htm" >design</a></li>
        <li><a href="salvage.htm" >salvage</a></li>
        <li><a href="suigeneris.htm" >sui generis</a></li>
        <li><a href="flooring.htm" >flooring</a></li>
        <li><a href="paneling.htm" >paneling</a></li>
        <li><a href="beams.htm" >beams</a></li>
        <li><a href="reclaimedwood.htm" >reclaimed wood</a></li>
    </ul>

</footer>

和样式:

footer {
    width: 100%;
    background: #80A353;
    }

footer .navigation li a {
    color: white;
    }

footer .navigation li:first-child a, footer .navigation li:first-child + li a {
    background: white;
    display: block;
    }

footer .navigation {
margin-left: auto;
margin-right: auto;
width: 850px;
border: none;
}

footer img {
vertical-align: middle;
    }

最佳答案

丝带是一个空间。因为你使用了 display: inline-block; <li> 之间的空白的被呈现为普通空间。要删除它,您需要从 html 中删除空格。

参见 http://jsfiddle.net/MjRYt/3/

关于html - 无序列表间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8822704/

相关文章:

javascript - 使用javascript在HTML5中使用dir ="auto"时获取div方向

jquery - aria-labelledby 未被 NVDA Chrome 读取

html - 缩略图类超出了它的内容

html - 使用 Bootstrap 3 和 flexbox 的等高列

css - 像边距或填充之类的东西,除了不绘制背景的地方

c - 如何在没有未对齐模式的情况下访问压缩结构中的变量?

html - 存储数据客户端的框架

css - 具有边框的元素的背景图像应覆盖边框

Jquery隐藏div并按id输入

c - 结构内部结构类型的填充