我正在尝试使用非表格的CSS方法来实现以下内容:
我需要解决的一个问题是,图片的大小可能不同,最大可以达到512x512,但整个元素应该保持1:1的纵横比。
我尝试将所有图片向左浮动,并设置
.image {
width: 33%;
height: 33%;
}
除了第一个,我将其设置为
width:66%; height:66%
。我还尝试将它们包装在
div
中,以使定位更容易:<div class="all-the-images">
<div class="image-row1">
<div class="image-big">
<div class="image"><img src="http://placehold.it/498x512" /></div>
</div>
<div class="image-right">
<div class="image"><img src="http://placehold.it/313x313" /></div>
<div class="image"><img src="http://placehold.it/498x512" /></div>
</div>
</div>
<div class="image-bottom">
<div class="image"><img src="http://placehold.it/512x234" /></div>
<div class="image"><img src="http://placehold.it/234x234" /></div>
<div class="image"><img src="http://placehold.it/234x512" /></div>
</div>
</div>
http://codepen.io/luckydonald/pen/dOwNGX(使用 less)
https://jsfiddle.net/luckydonald/96hqds80/(生成的 css)
但是不同的图片尺寸会破坏行布局。
img
标签上设置宽度和高度属性,以将图像缩放到1:1的比例。 - Alicwidth: 50%; height: 50%
,您将得到一个100200的图像,要获得1:1的图像,您需要设置width: 100%; height: 50%
。因此,您最好通过JavaScript来完成这个操作。在加载图像时获取其大小,并调整其大小为1:1。 - Alicwidth: 100%
并且垂直地坐在它的单元格中间? - Trevor Nestman