Bootstrap缩略图 - JQuery EqualHeight

时间:2015-08-20 14:08:08

标签: javascript jquery html css twitter-bootstrap

我想要3张相同高度的缩略图。如果我首先加载网站,缩略图对于图片来说太小,而文本在下一行缩略图后面。按钮在图片中,如果我重新加载网站,他们都在相同的高度和对齐。 为什么?

HTML

    <div class="row equalheight">
        <div class="col-md-4 artikel">
            <div class="thumbnail">
                <img src="..." alt="">
                <div class="caption">
                    <h3>Head</h3>
                    <p>Text</p><br><br>
                    <p><a href="#" class="btn btn-danger btn-lg button" role="button">Click!</a></p>
                </div>
            </div>
        </div>
        <div class="col-md-4 artikel">
            <div class="thumbnail">
                <img src="..." alt="">
                <div class="caption">
                    <h3>Head</h3>
                    <p>Text</p><br><br>
                    <p><a href="#" class="btn btn-danger btn-lg button" role="button">Click!</a></p>
                </div>
            </div>
        </div>
        <div class="col-md-4 artikel">
            <div class="thumbnail">
                <img src="..." alt="">
                <div class="caption">
                    <h3>Head</h3>
                    <p>Text</p><br><br>
                    <p><a href="#" class="btn btn-danger btn-lg button" role="button">Click!</a></p>
                </div>
            </div>
        </div>

<script src="../../style/js/jQuery.equalheights.min.js"></script>

<script>
    if ($(window).width() > 960) {
        $('.equalheight div').equalHeights();
    }
</script>

CSS

.button {
position: absolute;
bottom: 15px;
right: 30px;
}
.artikel {
    margin-bottom: 25px;
}

1 个答案:

答案 0 :(得分:1)

将高度均衡器代码放入$(window).load()或$(document).ready()块。 图像的加载滞后于html的其余部分。在图像完全加载之前,均衡器开始工作。

$(window).load(function(){
    if ($(window).width() > 960) {
     $('.equalheight div').equalHeights();
    }
});

$(document).ready(function(){
    if ($(window).width() > 960) {
     $('.equalheight div').equalHeights();
    }
});
相关问题