css - 在 div 或其 <ul> 中居中 float 列表项 <li>

标签 css gallery css-float center listitem

HTML:

<div class="imgcontainer">
    <ul>
            <li><img src="1.jpg" alt="" /></li>
            <li><img src="2.jpg" alt="" /></li>
            .....
    </ul>
</div>  

我正在通过创建无序列表来编写一个简单的图库页面,并且它的每个列表项都包含一个图像。

    ul li {
        float: left;
    }

我将容器的宽度设置为“最大宽度”,这样我就可以使列表项(图像)适合浏览器宽度。这意味着当浏览器窗口重新调整大小时它们将被重新排列.

    .imgcontainer{
        max-width: 750px;
    }

现在的问题是那些图像或列表项没有居中对齐,它们与 .imgcontainer 主体的左侧对齐(在下面的附加链接中为灰色),当窗口重新调整大小时在右侧留下一个空间!

enter image description here

如何在每次调整窗口大小时将这些图像居中?

这是整个页面/代码,您可以在 JS Bin 预览或编辑它

http://jsbin.com/etiso5

最佳答案

移除 float:left 并使用 display:inline 以便您可以使用 text-align:center。将字体大小设置为零,这样图像之间就没有空白。

ul {
    font-size:0;
    text-align:center
}
ul li {
    display:inline;
    zoom:1
}
.imgcontainer {
    max-width:750px;
    margin:0 auto
}

zoom 是针对旧版 IE 的 hack。然而,这不是有效的 CSS 属性,因此不会通过 W3C 验证器。

关于css - 在 div 或其 <ul> 中居中 float 列表项 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6235938/

相关文章:

javascript - 基于 CSS/Javascript 的图像选择器

css - 在 HTML 列表中将图像向右浮动会导致对齐问题

css - 使 div 相对于另一个 div 固定位置,

jquery - 背景位置效果不起作用jquery动画

html - 使用 CSS3 设计导航菜单

html - 从内联 block div 组移出并居中一个 div, float 左对齐

css - html 中产品的图库 View

html - 如何将 h4 和 h1 放在背景图片的中间?

安卓图库组件

css - 缩小 firefox 缩放时如何防止 float 布局换行