2016-10-03 2 views
-3

Я хочу, чтобы расположение 2 колонки, как это:же высота строк в макете 2 колонки

enter image description here

Как вы можете видеть, каждый «строка» имеет такую ​​же высоту, что и другие. Я пытаюсь закодировать это, но без везения. Я попробовал бутстрап, который работает, но он не реагирует (второй столбец не идет ниже первого, очевидно).

Я хочу, чтобы вести себя так:

enter image description here

Тогда я попытался установить высоту каждой части с помощью JavaScript, который работал, но высота остается неизменной даже после изменения ширины мобильного устройства и я действительно ненавижу этот метод.

Есть ли нормальный/простой способ сделать это?

+1

взгляните на 'display: flex', он это сделает – Pete

ответ

1

Для этого можно использовать display:flex.

Чтобы сделать это так, чтобы колонны идут друг под другом, когда на экране изменяется, использовать средства массовой информации запросов Query

См пример фрагмент кода ниже или 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 столбца». –

Смежные вопросы