2列布局

时间:2016-10-03 08:12:59

标签: html css

我想要一个像这样的2列布局:

enter image description here

如您所见,每个“行”的高度与另一个相同。我正在尝试编码,但没有运气。我尝试过bootstrap,但它没有响应(第二列显然没有低于第一列)。

我希望它表现得像这样:

enter image description here

然后我尝试通过javascript设置每个部分的高度,这是有效的,但即使在调整到移动设备的宽度后高度保持不变,我真的很讨厌这种方法。

有没有正常/简单的方法来做到这一点?

1 个答案:

答案 0 :(得分: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>
&#13;
&#13;
&#13;