嗯...按照您当前的操作过程(使用 JavaScript)来实现此行为,您可以使用类似这样的方法(将 document.write 更改为 innerHTML 方法,我希望您不介意):
imgs = ["/images/toilet.jpg", "/images/kitchen.jpg"];
var imgHtml = "";
for (var i=0; i<imgs.length; i++)
{
if (i % 2 == 0){
imgHtml += "<div class='col-wrap'>";
}
imgHtml += "<div class='item'><img class='imgitem' src='" + imgs[i] + "'></div>";
if (i % 2 != 0 || i == imgs.length - 1){
imgHtml += "</div>";
}
}
document.getElementById("wrapper").innerHTML = imgHtml;
以及相关的 CSS:
.col-wrap{
display:inline-block;
*display: inline;
zoom: 1;
vertical-align:top;
}
请注意,您需要在<div id="wrapper"></div>
您的正文中添加一个以替换此脚本的 innerHTML。这里的关键是.col-wrap
在每两个.item
元素周围添加一个元素,允许您将它们放置在高度为 2 的列中。
(编辑)哦,对了,这是CodePen 上的一个例子,如果你想知道这可能是什么样子。(有些额外的样式有点不同,因为我无权访问您的图像,但脚本背后的想法仍然存在。)
我希望这是您正在寻找的行为!如果不是,请随时告诉我,我很乐意为您提供进一步帮助。祝你好运!