【发布时间】:2013-02-27 17:56:56
【问题描述】:
$(".carousel-inner img").load(function(){
var pic_height = $(this).height();
var should_height = $(this).parents('.item').height();
var pad = (should_height - pic_height ) / 2;
$(this).css('margin-top',pad);
});
此函数使用 javascript 将图像垂直居中到其父 div。
我尝试在.carousel() 之后立即执行此操作。但是,我意识到只有第一个图像垂直居中,其余的图像都被搞砸了,因为图像还没有“加载”(因此使 pic_height 为 0)。
我的解决方案是在轮播转到下一张幻灯片后立即调用此函数。
但是,我不熟悉 bootstrap javascript 文件。我在哪里添加这个功能?如何让它触发这个功能?
我确实不想要一个 CSS 解决方案。由于我对 css 的要求,纯 css 解决方案将不起作用。 (我已经尝试了书中关于纯 css 垂直对齐的所有技巧,但我的情况行不通。)
【问题讨论】:
标签: javascript jquery css twitter-bootstrap