【问题标题】:equal thumbnail height in bootstrap3bootstrap3中相等的缩略图高度
【发布时间】:2016-03-12 19:17:13
【问题描述】:

有没有办法让一个缩略图与另一个缩略图的高度相同?

<div class="row">
              <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
                <div class="thumbnail">
                  <img src="img/3.jpg">
                  <div class="caption">
                    <h5>Lorem ipsum dolor sit amet</h5>
                      <a href="#" class="uppercase bold">recipe</a>
                  </div>
                </div>
              </div>  
              <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
                <div class="thumbnail">
                  <img src="img/3.jpg">
                  <div class="caption">
                    <h1>how to</h1>
                      <a href="#" class="uppercase bold">recipe</a>
                  </div>
                </div>
              </div>
              <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
                <div class="thumbnail">
                  <img src="img/3.jpg">
                  <div class="caption">
                    <h5>Lorem ipsum dolor sit amet, consectetur </h5>
                      <a href="#" class="uppercase bold">recipe</a>
                  </div>
                </div>
              </div>
           </div>  

此代码的结果是,第二个缩略图高度比第一个高,并且 1 到另一个之间的 &lt;a href &gt; 高度不同

喜欢这个https://jsfiddle.net/hbfu2b97/1/

如果您将结果屏幕放大,您可以看到差异。

【问题讨论】:

    标签: jquery html css twitter-bootstrap


    【解决方案1】:

    您需要创建一个运行 onload 的 javscript 函数,捕获所有缩略图,检查哪个具有最高高度,然后循环遍历缩略图以将获得的高度分配给它们:

    @fcalderan 在他的回答中有一个很好的解决方案: https://stackoverflow.com/a/9279339/2611451

    function equalHeight(group) {    
        var tallest = 0;    
        group.each(function() {       
            var thisHeight = $(this).height();       
            if(thisHeight > tallest) {          
                tallest = thisHeight;       
            }    
        });    
        group.each(function() { $(this).height(tallest); });
    } 
    
    $(document).ready(function() {   
        equalHeight($(".thumbnail")); 
    });
    

    我更新了你的小提琴:https://jsfiddle.net/hbfu2b97/6/

    更新

    为了使配方链接与底部对齐,我将thumbnail 设置为相对定位,并使配方链接元素定位为绝对位置并与底部对齐:

    .thumbnail
    {
      position:relative
    }
    
    .caption a
    {
      position:absolute;
      bottom:1px
    }
    

    【讨论】:

    • 先生,但链接配方不在同一高度
    • 先生,我能问你什么 jscript 的自适应字体大小取决于字符长度。我问stackoverflow.com/questions/35949631/…,但没有人回答
    • 这是一个很好的问题,但这需要某种算法来使用 javascript 来应用,以便考虑所有情况。
    • 怎么做,先生。我对算法先生一无所知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    • 2016-11-13
    • 2017-04-02
    • 2010-10-23
    相关资源
    最近更新 更多