1

如何以 480px 的屏幕宽度将 3 个图像连续居中,将 2 个图像以 320px 居中?

这是JSFiddle 演示

<ul>
    <li><img/></li>
    ...
</ul>

@media (max-width: 480px) {} 
@media (max-width: 320px) {}
4

3 回答 3

3

display: inline-block;你的<li>text-align: center;你的<ul>. 这样,您的图像将始终居中对齐。在您的媒体查询中,您可以设置<ul>( display: block;) 的宽度,这样您就可以将正确数量的图像彼此相邻排列。

示例:http: //jsfiddle.net/skeurentjes/qfrRG/2/

于 2013-10-21T13:15:44.997 回答
1

像这样的东西可以完成这项工作:

http://jsfiddle.net/isherwood/qfrRG/4/

@media (max-width: 480px) {
    /* would like 3 centered images in a row */
    img {width: 30%; margin-left: 2%;}
}
@media (max-width: 320px) {
    /* would like 2 centered images in a row */
    img {width: 45%; margin-left: 5%}
}

调整宽度和边距以适应。

于 2013-10-21T13:17:58.097 回答
1

这和你要找的一样吗请注意它使用了一些旧浏览器中不可用的属性。具体来说nth-child()

于 2013-10-21T13:25:57.707 回答