使列表项之间的背景图像居中对齐

山姆

我正在建立一个具有标准导航的响应式网站。每个<li>元素都有背景图片,如下所示

的CSS

.container {
    width: 960px;
    max-width: 90%;
    margin: 0 auto;
}
ul {
    width: 100%;
}
li {
    float: left;
    width: 16%;
    list-style: none;
    text-align: left;
    background: url(http://bit.ly/1D60g6m) no-repeat 68% 0;
    background-size: 10%;
}

的HTML

<div class="container">
    <nav>
        <ul>
            <li>One</li>
            <li>Two</li>
            <li>Three</li>
            <li>Four</li>
            <li>Five</li>
            <li>Six</li>
        </ul>
    </nav>
</div>

background-position将背景图像大致对齐到每个图像的中间<li>

减小视口宽度时,图像不再与中间对齐。当我为每个图像使用不同的背景图像时,这会更加明显<li>

有没有更好的方法可以使背景图像与每个图像之间的空白对齐<li>

山姆

这个答案中读了一些之后,我提出了一个替代解决方案

的HTML

<div class="container">
    <nav>
        <ul>
            <li><a href="#">One</a><div></div></li>
            <li><a href="#">Two</a><div></div></li>
            <li><a href="#">Three</a><div></div></li>
            <li><a href="#">Four</a><div></div></li>
            <li><a href="#">Five</a><div></div></li>
            <li><a href="#">Six</a><div></div></li>
        </ul>
    </nav>
</div>

的CSS

.container {
    width: 960px;
    max-width: 90%;
    margin: 0 auto;
}
ul {
    width: 100%;
}
li {
    float: left;
    width: 16%;
    list-style: none;
    text-align: left;
}
li a {
    float: left;
    display: block;
}
li div {
    min-height: 20px;
    background: url(http://bit.ly/1wxK23y) no-repeat center;
    overflow: hidden;
}

这种方法意味着您无需使用text-align: center;将图像定位在右侧并将列表文本对齐到中心是一个很好的解决方案,但是如果您的导航需要与正文内容对齐,则会成为问题。

我将在24小时内不解决此答案,以了解您的想法。

感谢您所有的帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使背景图像项目符号与包装列表项的第一行对齐?

来自分类Dev

将输入按钮的背景图像居中对齐

来自分类Dev

悬停列表项时更改div的背景图像

来自分类Dev

每个列表项都有特定的背景图像

来自分类Dev

每个列表项都有特定的背景图像

来自分类Dev

使内容与背景图像对齐

来自分类Dev

使内容与背景图像对齐

来自分类Dev

如何在 HTML 电子邮件模板中为 OUTLOOK 的背景图像居中对齐文本?

来自分类Dev

垂直居中我的背景图像

来自分类Dev

垂直居中我的背景图像

来自分类Dev

如何居中裁剪全屏背景图像

来自分类Dev

如何使用背景图像设置离子列表项目的高度

来自分类Dev

EditText将数字与背景图像对齐

来自分类Dev

背景图像精灵悬停未对齐

来自分类Dev

CSS使背景图像未对齐

来自分类Dev

使背景图像与动态文本对齐

来自分类Dev

在不设置ul的背景图像的情况下,在ul内部的图像上方叠加列表项元素

来自分类Dev

背景图像在下拉列表中的文本右侧对齐

来自分类Dev

CSS:居中内容,左对齐背景图片

来自分类Dev

CSS背景图像之间的过渡

来自分类Dev

处理重复背景图像之间的空间?

来自分类Dev

将数字与固定高度的居中列表项垂直对齐

来自分类Dev

如何水平居中对齐列表项中的文本

来自分类Dev

使用下拉列表更改背景图像?

来自分类Dev

CSS-将页脚背景图像居中

来自分类Dev

背景图像位置,中心居中不起作用

来自分类Dev

CSS将背景图像水平居中,然后垂直重复?

来自分类Dev

CSS将背景图像水平居中,然后垂直重复?

来自分类Dev

使用jQuery将div与背景图像居中在屏幕中心

Related 相关文章

热门标签

归档