2016-04-27 65 views
0

我知道這對大多數人來說可能很容易,但我對這個問題一直堅持不懈。要填充列的行的高度 - 引導程序佈局

我需要實現這樣的設計: Layout Design

...而現在我有了這個Current layout。一般結構與COL-3和COL-9連勝,這COL-9有兩行,一個用於名稱和職位名稱,另一個用於頁面中的統計信息(每個用戶都是col-3)。我需要他們來填充他父母的身高,但身高屬性不起作用。這可能是一個乾淨的解決方案?非常感謝。

這裏是結構,它非常簡單壽。

<div class="row profile-header"> 
<div class="col-md-3 user-image text-center"> 
    <img ...> 
    <span>..</span> 
</div> 
<div class="col-md-9"> 
    <div class="row"> 
    <div class="col-md-12"> 
     <h2 class="text-white">...</h2> 
     <h4 class="text-muted">...</h4> 
    </div> 
    </div> 
    <div class="row text-center"> 
    <div class="col-md-3 stat"> 
     <h3>...</h3> 
     <small>...</small> 
    </div> 
    ... 
    </div> 
</div> 

+0

無論是CSS表或Flexbox的將是我的建議。 –

+0

Flexbox在Bootstrap3響應中不起作用。也許桌子可能是解決方案,謝謝。 –

+0

實際上,它在這種情況下的確很少修復。請參閱下面的答案.... *我有一段時間* :) –

回答

0

父使用position: relative,然後對孩子position:absolute; bottom: 0;

Nice explanation there.

+0

我可以通過這個加寬'寬度:100%'來達到我想要的效果,但它在'xs'和'sm' Bootstrap類中效果不好,所以我只將這些樣式留給'md'類型。任何更清晰的解決方案將受到歡迎。感謝您的解釋鏈接! –

0

Flexbox的將是我的建議,雖然CSS表可能是一種選擇了。

Codepen Demo

片段演示(全屏查看)

.user-image { 
 
    background: pink; 
 
} 
 
.user-image img { 
 
    display: block; 
 
    margin: auto; 
 
} 
 
.profile-header { 
 
    display: flex; 
 
} 
 
.right { 
 
    background: #c0ffee; 
 
    display: flex; 
 
    flex-direction: column; 
 
} 
 
.stats { 
 
    margin-top: auto; 
 
} 
 
.stat { 
 
    background: lightgrey; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<div class="row profile-header"> 
 
    <div class="col-md-3 user-image text-center"> 
 
    <img src="http://www.fillmurray.com/300/200" alt="" /> 
 
    <span>User Ranking</span> 
 
    </div> 
 
    <div class="col-md-9 right"> 
 
    <div class="row"> 
 
     <div class="col-md-12"> 
 
     <h2 class="text-white">User Name</h2> 
 
     <h4 class="text-muted">reference</h4> 
 
     </div> 
 
    </div> 
 
    <div class="row text-center stats"> 
 
     <div class="col-md-3 stat"> 
 
     <h3>Some Stat</h3> 
 
     <small>Some Stat</small> 
 
     </div> 
 
     <div class="col-md-3 stat"> 
 
     <h3>Some Stat</h3> 
 
     <small>Some Stat</small> 
 
     </div> 
 
     <div class="col-md-3 stat"> 
 
     <h3>Some Stat</h3> 
 
     <small>Some Stat</small> 
 
     </div> 
 
     <div class="col-md-3 stat"> 
 
     <h3>Some Stat</h3> 
 
     <small>Some Stat</small> 
 
     </div> 
 
    </div> 
 
    </div>

+0

有了響應,我的意思是類似col-xs的列類,但我可以通過媒體查詢來解決這個問題。謝謝! –