【发布时间】:2015-12-07 20:10:34
【问题描述】:
我正在构建一个 shopify 主题。我有一个实例,其中一个 div 与另一个重叠。在左 div 比右 div 短(绝对定位)的情况下,右 div 按预期与它下方的 div 重叠。
为了解决这个问题,我尝试编写一些在 jsFiddle 中工作的 js,但在我的实际站点中,div 高度输出为 0,因此该函数不起作用。对于我的生活,我无法弄清楚为什么左右 div 的高度都是 0 并且想知道是否有人能够阐明一些问题?
JS
var productImgHeight = $('.left').outerHeight(),
productInfoHeight = $('.right').outerHeight(),
gap = productInfoHeight - productImgHeight;
if (productImgHeight < productInfoHeight) {
alert(productImgHeight);
$('.left').css({"margin-bottom":gap+"px"});
} else {
$('.left').css({"margin-bottom":"0"});
}
提前致谢!
【问题讨论】:
-
你有没有把这段代码包装在
ready() -
是的,
$(document).ready和$(window).load都试过了,但都没有运气。 -
谢谢你,我没有看到,正如我所说,我试过 window.load 可能是有一个 div 包裹整个网站被告知在页面加载时淡入,这是冲突的?
-
@Pete - 只是认为这是一个选择。刚刚看到你不是OP。所以这不是你的css,而是css。 ;-)
标签: javascript jquery