我試圖根據屏幕大小調整網頁上的圖像網格,無論是3列還是4列自動確定。圖像寬度對於所有列保持相同,但高度是可變的。將圖像調整爲預設長寬比
我需要所有圖像以完美的1:1.5比例進行調整,無論實際圖像大小/比例如何,無需拉伸,只需切斷溢出即可。我的第一個想法是將「h」數學改爲w * 1.5
,但沒有運氣。
(function() {
var $K = $('#posts').css("position", "relative");
var rsz_i = undefined;
var rs z = function() {
if (rsz_i != undefined)
clearTimeout(rsz_i);
rsz_i = setTimeout(real_rsz, 100);
};
var first = true;
var real_rsz = function() {
var C = Math.ceil($("#posts-container").width()/350);
var w = Math.ceil($("#posts-container").width()/C);
console.log("rsz", C, w);
$(".entry").css({ "width": w+"px" });
setTimeout(function() {
var col = 0, y = [], h = 0;
$(".entry").each(function() {
if (!y[col])
y[col] = 0;
$(this).css({
"position": "absolute",
"left": (col * w)+"px",
"top": y[col]+"px"
});
y[col] += $(this).height();
h = Math.max(h, y[col]);
col += 1;
if (col >= C)
col = 0;
});
$("#posts").css("height", h+"px");
if (first) {
first = false;
setTimeout(real_rsz, 150);
}
}, 150);
};
$K.imagesLoaded(function() {
$(window).on("resize", rsz);
rsz();
});
});
這工作幾乎完美。但圖像從頂部邊緣對齊,並切斷底部的y溢出。我怎麼能在div中將x和y都放在中心位置?保證金:自動自動不工作,vert/horz也不對齊。 – chill8888
我更新了片段。我希望那是你正在尋找的東西。 –