2016-10-03 73 views
-3

行相同的高度我希望有一個2列布局是這樣的:在2列布局

enter image description here

正如你所看到的,每個「行」具有相同的高度另一個。我正在嘗試編碼,但沒有運氣。我試過bootstrap,可以工作,但它沒有反應(第二列顯然不低於第一列)。

我希望它這樣的表現:

enter image description here

然後我試圖設置由JavaScript的每個部分,即工作的高度,但高度甚至調整到移動設備的寬度後保持不變我真的很討厭這種方法。

有沒有任何正常/簡單的方法來做到這一點?

+1

看看'display:flex'它會這樣做 – Pete

回答

1

您可以使用display:flex

爲了讓這個列下對方去當屏幕大小,使用媒體查詢的

見示例代碼片段將低於或This JSFIDDLE看到的反應是如何工作的

.flexbox-container { 
 
    display: -ms-flex; 
 
    display: -webkit-flex; 
 
    display: flex; 
 
} 
 
.flexbox-container > div { 
 
    width: 50%; 
 
    padding: 10px; 
 
    border: 1px solid green; 
 
    height: 300px; 
 
} 
 
.flexbox-container > div:first-child { 
 
    margin-right: 1px; 
 
} 
 

 
.flexbox-container2 > div { 
 
    height:100px; 
 
} 
 
@media screen and (max-width:767px){ 
 
.flexbox-container{display:block;} 
 
}
<div class="flexbox-container flexbox-container2"> 
 
    <div> 
 
    <h3>Row 1 - Column 1</h3> 
 
    </div> 
 
    <div> 
 
    <h3>Row 1 - Column 2</h3> 
 
    </div> 
 
</div> 
 
<div class="flexbox-container"> 
 
    <div> 
 
    <h3>Row 2 - Column 1</h3> 
 
    </div> 
 
    <div> 
 
    <h3>Row 2 - Column 2</h3> 
 
    </div> 
 
</div> 
 
<div class="flexbox-container flexbox-container2"> 
 
    <div> 
 
    <h3>Row 3 - Column 1</h3> 
 
    </div> 
 
    <div> 
 
    <h3>Row 3 - Column 2</h3> 
 
    </div> 
 
</div>

+0

這與我提到的bootstrap解決方案類似,但問題是,如何將第二列放在第一列下一個在小寬度設備上?因爲使用此解決方案,它在較小的設備上執行以下操作:「col1_row1,col2_row1,col1_row2,col2_row2」而不是「col1_row1,col1_row2,col2_row1,col2_row2」。我希望你明白我的意思。 –

+0

您可以使用[媒體查詢](http://www.w3schools.com/cssref/css3_pr_mediaquery.asp)來實現 –

+0

我正在使用媒體查詢,但問題是,您如何設法移動第二列第一個,如果這個解決方案實際上是「3行」而不是「2列」。 –