css - 根据 <li> 大小在 <ul> 中居中 <li> 元素

标签 css positioning centering

在上图中,您可以看到 - 它并不完美 - 所有 <ul>元素具有相同的大小,并且 <li>元素没有,但它们位于 <ul> 的中心无论大小是多少(总是假设会更小)

我该怎么做?

ul{ width:160px; }
li{ width:auto; margin:5px auto;}

不工作..

-图片编辑文字-

some text for the

最佳答案

我真的不明白你想用你的图片表达什么,但这里是如何制作看起来像它们的东西。

参见: http://jsfiddle.net/thirtydot/wGpPc/

HTML:

<div class="listContainer">
    <ul>
        <li>Item 1</li>
        <li>Item 2</li>
        ..
    </ul>
</div>

CSS:

.listContainer {
    width: 160px;
    background: #ccc;
    border: 1px solid #444;
    float: left;
    text-align: center;
    margin-right: 9px
}
.listContainer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    background: #f0f;

    /* for ie6/7 */
    *display: inline;
    zoom: 1
}
li {
    margin: 5px 0;
    background: #fff
}

关于css - 根据 <li> 大小在 <ul> 中居中 <li> 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7092197/

相关文章:

css - Asp-fallback-href 总是触发

css - Flex-wrap 不包裹 IE11 中的元素

css - 在 Chrome Bootstrap 中不断改变网格中图像之间的垂直间隙

css - 为什么我的网站没有在移动设备或 iPad 上以页面为中心?

css - 将外部 div 居中, 'text-align:center' 未按预期工作

html - 为什么文本在移动设备上显示符号?

Javascript:无论滚动如何,查找div相对于视口(viewport)的位置

html - 停止相对定位的 Div 与其他 Div 重叠

javascript - 如何定位应该响应的自定义轮播小部件部分

jQuery 函数在窗口调整大小时触发,但不在页面加载时触发