【问题标题】:Responsive gallery with landscape and portrait images带有横向和纵向图像的响应式画廊
【发布时间】:2014-09-24 22:34:09
【问题描述】:

我想要一个显示照片网格的图库页面。照片的顺序相当重要,需要从左到右排成一行。此外,布局需要响应式,根据页面大小使用不同的列数。如果所有照片都是风景,那么这不是问题。我目前这样做如下:

HTML

<div class="thumbcontainer">
    <?php
        for ($i=1; $i<=27; $i++){
            echo '<a class="thumbnail" href="gallery/image.php?image=' . $i . '"><img src="gallery/thumbnails/image_' . $i . '.jpg" width="100%"></a>' . "\n";
        }
    ?>  
</div>

CSS

@media all and (min-width: 905px){
    .thumbnail{
        width: 19%;
    }
}
@media all and (max-width: 904px){
    .thumbnail{
        width: 24%;
    }
}
.thumbcontainer{
    width: 100%;
    display: block;
    text-align: center; 
    padding-top: 3px;
}
.thumbnail{
    display: inline-block;
    text-align: center;
    padding-bottom: 8px;
    margin-left: 2px;
    margin-right: 2px;
}

问题是我希望能够在网格中拥有占据两行网格的纵向图像(它们的宽度与横向图像相同,高度是两倍),同时保持响应性的网格。例如,如果 L 代表横向和 P 纵向,数字代表图像编号,那么网格可能如下所示:

L1 L2 P3 L4

P5 L6 P3 L7

P5 L8 L9 L10

有没有办法做到这一点?我到处搜索并绞尽脑汁,但如果不事先了解所需的列/行数和肖像图像在顺序中的位置,我想不出办法来做到这一点。任何指针将不胜感激。

【问题讨论】:

    标签: php html css image-gallery


    【解决方案1】:

    我认为你需要 javascript,或者至少需要一个像 isotope:: 这样的插件

    http://isotope.metafizzy.co/layout-modes/masonry.html

    【讨论】:

      猜你喜欢
      • 2014-02-07
      • 2013-11-21
      • 2011-08-07
      • 2013-04-01
      • 2013-05-12
      • 2019-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多