【发布时间】:2017-05-21 03:00:34
【问题描述】:
我一直在使用miromannino.github.io 作为几个页面的画廊布局,最近我一直在尝试找出是否可以在原始 CSS 中执行此操作,可能使用 flexbox。
问题在于不同的水平和垂直图片,它们应该始终填充 100% 的容器宽度。我得到的最接近的是:
.jgal {
max-width: 90vw;
display: flex;
flex-wrap: wrap;
flex-direction: row;
margin: 0 auto;
align-items: flex-start;
}
.jgalimg {
display: block;
align-self: flex-start;
max-height: 40vh;
max-width: 100vw;
width: auto;
height: auto;
}
在这样的布局上:
<div class="jgal">
<a class="jgallink" href="url-to-img.jpg">
<img class="jgalimg hor" src="url-to-thumb.jpg" width="640" height="480" />
</a>
<a class="jgallink" href="url-to-img-2.jpg">
<img class="jgalimg ver" src="url-to-thumb-2.jpg" width="480" height="640" />
</a>
[ ... ]
</div>
我有大小和方向作为类。我试过使用
align-content: stretch;
align-items: stretch;
但随后将图像大小与 a 标签对齐变得很棘手。
那么,有什么想法吗? :)
【问题讨论】: