我在我的网站上使用
jquery-match-height插件.
我不明白为什么插件在第一行不起作用.看起来插件试图输出样式高度,但第一行为空.第二排工作正常
HTML
- <div class="container">
- <div class="row article-Box-list">
- <div class="col-xs-12 col-md-8 article-Box">
- <a href="#"><img src="http://dummyimage.com/768x410/000/fff" alt="" class="img-responsive"></a>
- <div class="well well-white">
- <h2><a href="#">Lorem ipsum dolor sit amet,consectetuer adipiscing elit</a></h2>
- <p>Lorem ipsum dolor sit amet,consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Lorem ipsum dolor sit amet,consectetuer adipiscing elit. Aenean commodo ligula eget dolor. <a href="#">More</a></p>
- </div>
- </div>
- <div class="col-xs-12 col-md-4 article-Box">
- <a href="#"><img src="http://dummyimage.com/768x853/000/fff" alt="" class="img-responsive"></a>
- <div class="well well-white">
- <h4><a href="#">Lorem ipsum dolor sit amet,consectetuer.</a></h4>
- <p>Lorem ipsum dolor sit amet,consectetuer adipiscing elit. Aenean commodo ligula eget dolor. <a href="#">More</a></p>
- </div>
- </div>
- </div><!-- /first-row-->
- <div class="row article-Box-list">
- <div class="col-xs-12 col-md-4 article-Box">
- <a href="#" class="img-link"><img src="http://dummyimage.com/768x585/000/fff" alt="" class="img-responsive"></a>
- <div class="well well-white">
- <h4><a href="#">Lorem ipsum dolor sit amet,consectetuer.</a></h4>
- <p>Lorem ipsum dolor sit amet,consectetuer adipiscing elit. <a href="#">More</a></p>
- </div>
- </div>
- <div class="col-xs-12 col-md-4 article-Box">
- <a href="#" class="img-link"><img src="http://dummyimage.com/768x585/000/fff" alt="" class="img-responsive"></a>
- <div class="well well-white">
- <h4><a href="#">Lorem ipsum dolor sit amet,consectetuer.</a></h4>
- <p class="ingress">Lorem ipsum dolor sit amet,consectetuer adipiscing elit. Lorem ipsum dolor sit amet,consectetuer adipiscing elit.<a href="#">More</a></p>
- </div>
- </div>
- <div class="col-xs-12 col-md-4 article-Box">
- <a href="#" class="img-link"><img src="http://dummyimage.com/768x585/000/fff" alt="" class="img-responsive"></a>
- <div class="well well-white">
- <h4><a href="#">Lorem ipsum dolor sit amet,consectetuer. <a href="#">More</a></p>
- </div>
- </div>
- </div><!--/ last-row-->
- </div>
JS
- $(function() {
- $('.article-Box .well').matchHeight();
- });
我的bootply:view(似乎没有工作atm)
我的jsfiddle:view
任何人都知道如何解决这个问题?
解决方法
Samus的
answer实际上是相当接近的,但是你想要的是:
>匹配每行内的.article-Box .well元素的高度
>每排都有不同匹配的高度
事实上,插件只是承诺:
matchHeight makes the height of all selected elements exactly equal
解决方案是单独选择每行中的元素,并将插件分别应用于每个集合,如下所示:
- $(function() {
- $('.row').each(function(i,elem) {
- $(elem)
- .find('.article-Box .well') // Only children of this row
- .matchHeight({byRow: false}); // Row detection gets confused so disable it
- });
- });
你可以在this的工作中看到这个更新到你的jsFiddle.您将注意到第一排中的井,而第二列中的井是不同的高度,但是如果您使用浏览器的开发工具检查它们,则在每一行中相同.