html - 为什么元素不完全在中心?

标签 html css html-lists

我在 ul 元素中有一个 url 列表,我希望该列表在一行中。我试过了 this way将它们放在页面的中心,但它们并不完全位于中心。

这是HTML代码

<ul id="links">
    <li class="inner-li"> <a href="about">about</a>

    </li>
    <li class="inner-li"> <a href="http://ahmadalli.net/projects">projects</a>

    </li>
    <li class="inner-li"> <a href="http://photo.ahmadalli.net">photoblog</a>

    </li>
    <li class="inner-li"> <a href="music">music</a>

    </li>
</ul>

这是我试过的风格

.inner-li {
    font-size: 1.25em;
    float: left;
    margin-left: 1em;
    list-style-type: none;
}
@media screen and (min-width: 21em) {
    #links {
        width: 21em;
        margin: 0 auto;
    }
}

你可以在JsFiddle中看到它.

最佳答案

display:tablepadding:0 添加到 #links 中,例如:

@media screen and (min-width: 21em) {
    #links {
        display:table;
        margin: 0 auto;
        padding: 0;
    }
}

同时添加

#links > li:first-child{
    margin:0;
}

因为第一个 li 元素不需要 margin-left

fiddle

关于html - 为什么元素不完全在中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24594715/

相关文章:

javascript - 如何使 Bootstrap 仅在 Div 内运行?

html - jquery mobile 在 image1 和 image2 之间间隔

html - 如何将列表项置于菜单项的前面?

css - selenium 2.0 中 css 和等效 xpath 之间的区别

css - 使 <li> 在图片周围保持一致

html - jQuery 添加 css 到当前 li js

php - 将文本中的 YouTube 链接替换为特定的嵌入代码

javascript - 调整背景 Sprite 图像的大小以适应 div

css - 如何自动换行 <ul><li><div><a></a></div></li></ul>

html - Webkit CSS3 列为其容器添加额外的填充。