2017-10-17 53 views
0

我正在尝试使用与所有列底部的链接无关的内容来获得具有相同高度列的行。这是一个JS BIN,代码如下。Bootstrap 3 - 与Flexbox相等的高度的列

<div class="container"> 

    <h4 class="report_list__title">Activites</h4> 
    <div class="row report_list"> 

     <div class="col-xs-3 report_list__item"> 
      <a href="#" class="report_list__item_heading">Activity 1</a> 
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing.</p> 

      <a href="#" class="btn btn-primary">View</a> 
     </div> 

     <div class="col-xs-3 report_list__item">    
      <a href="#" class="report_list__item_heading">Activity 2</a> 
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing.</p> 
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing.</p> 

      <a href="#" class="btn btn-primary">View</a>    
     </div> 

     <div class="col-xs-3 report_list__item">    
      <a href="#" class="report_list__item_heading">Activity 3</a> 
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing.</p> 

      <a href="#" class="btn btn-primary">View</a>    
     </div> 

     <div class="col-xs-3 report_list__item"> 
      <a href="#" class="report_list__item_heading">Activity 4</a> 
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing.</p> 

      <a href="#" class="btn btn-primary">View</a> 
     </div> 

    </div> 

    <h4 class="report_list__title">Marketing</h4> 
    <div class="row report_list report_list--last"> 
     <div class="col-xs-3 report_list__item"> 
      <a href="#" class="report_list__item_heading">Marketing 1</a> 
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing.</p> 

      <a href="#" class="btn btn-primary">View</a> 
     </div> 
    </div> 

</div> 


.report_list { 
    display: flex; 
    border-bottom: 1px solid #ccc; 
    padding-bottom: 10px; 
} 

.report_list--last { 
    border: none; 
} 

.report_list__title { 
    margin-top: 20px; 
} 

.report_list__item { 
    border: 1px solid green; 
    display: inline-flex; 
    flex-direction: column; 
} 

.report_list .report_list__item a { 
    align-items: flex-end; 
} 

回答

1

如果使用margin-top: auto;而不是为最后一个锚将位于底部。

栈片断

.report_list { 
 
    display: flex; 
 
    border-bottom: 1px solid #ccc; 
 
    padding-bottom: 10px; 
 
} 
 

 
.report_list--last { 
 
    border: none; 
 
} 
 

 
.report_list__title { 
 
    margin-top: 20px; 
 
} 
 

 
.report_list__item { 
 
    border: 1px solid green; 
 
    display: inline-flex; 
 
    flex-direction: column; 
 
} 
 

 
.report_list .report_list__item a:last-child { 
 
    margin-top: auto;      /* push to bottom */ 
 
    align-self: center;     /* hor. center */ 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> 
 
    
 
    <h4 class="report_list__title">Activites</h4> 
 
    <div class="row report_list"> 
 
     
 
     <div class="report_list__item"> 
 
      
 
      <a href="#" class="report_list__item_heading">Activity 1</a> 
 
      <p>List and filter all sales property viewings.</p> 
 
      
 
      <a href="#" class="btn btn-primary">View</a> 
 
      
 
     </div> 
 
     
 
     <div class="report_list__item"> 
 
      
 
      <a href="#" class="report_list__item_heading">Activity 2</a> 
 
      <p>List and filter all sales property valuations.</p> 
 
      <p>List and filter all sales property valuations.</p> 
 
      
 
      <a href="#" class="btn btn-primary">View</a> 
 
      
 
     </div> 
 
     
 
     <div class="report_list__item"> 
 
      
 
      <a href="#" class="report_list__item_heading">Activity 3</a> 
 
      <p>List and filter all sales properties with missing EPCs.</p> 
 
      
 
      <a href="#" class="btn btn-primary">View</a> 
 
      
 
     </div> 
 
     
 
     <div class="report_list__item"> 
 
      
 
      <a href="#" class="report_list__item_heading">Activity 4</a> 
 
      <p>List and filter all sales property offers.</p> 
 
      
 
      <a href="#" class="btn btn-primary">View</a> 
 
      
 
     </div> 
 
     
 
    </div> 
 
    
 
    <h4 class="report_list__title">Marketing</h4> 
 
    <div class="row report_list report_list--last"> 
 
     
 
     <div class="col-xs-3 report_list__item"> 
 
      
 
      <a href="#" class="report_list__item_heading">Marketing 1</a> 
 
      <p>List and filter all sales property viewings.</p> 
 
      
 
      <a href="#" class="btn btn-primary">View</a> 
 
      
 
     </div> 
 
     
 
    </div>

+0

干杯@LGSon。为什么它是保证金最高的而不是最终的?我实际上认为我在一两年之前就看到了这一点,直到我看到您的答案才被忘记。 –

+0

啊有没有什么办法让按钮正常显示,而不是伸展? –

+0

@PierceMcGeough'align-items:flex-end'应该在flex容器上设置,如果在flex项目上使用,它应该是'align-self',但是对于flex列方向,这意味着左/右横轴),因此在此需要自动保证金。 – LGSon