【问题标题】:Layout for images in array数组中图像的布局
【发布时间】:2019-05-08 06:33:27
【问题描述】:

这是布局。

基本上,我正在获取数组中的图像并尝试使用这种布局创建一个画廊。不知道该怎么做。我尝试了 grid 以及 :nth-child(even) 和 :nth-child(odd) 但它仍然没有成功。

<ul>
    <?php foreach ($images as $image) :?>
      <li><img src="<?php echo $image['url'] ;?>"></li>
    <?php endforeach ;?>
</ul>

链接到 jsfiddle -> https://jsfiddle.net/u5tgLj27/

谢谢。

【问题讨论】:

    标签: javascript php css arrays foreach


    【解决方案1】:

    我们可以这样做

    ul {
    max-width:90%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    }
    ul li {
      list-style-type:none;
      width:calc(50% - 10px);
    }
    ul li:nth-child(3n + 1) {
      width:100%;
    }
    ul li img {
      width:100%;
    }
    

    【讨论】:

    • 改为使用 widt:100%;我认为最好使用 flex: 0 1 calc(50% - 10px);并使用列间距作为列之间的边距
    • 这行得通。谢谢@vinay。 @sfili,使用 flex: 0 1 calc(50% - 10px) 而不是 width:100% 的原因是什么?
    • @Sfili_81 请分享一个例子
    • @Sfili_81 使用你的方法比 vinay 的优势是什么?抱歉,只是想了解一下。
    猜你喜欢
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    相关资源
    最近更新 更多