首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两栏中的四项

两栏中的四项
EN

Stack Overflow用户
提问于 2018-08-15 21:15:05
回答 2查看 688关注 0票数 0

我有这个HTML

代码语言:javascript
复制
<div class='wrapper'>
 <div class='item-1'>One</div>
 <div class='item-2'>Two</div>
 <div class='item-3'>Three</div>
 <div class='item-4'>Four</div>
</div>

在CSS中,我是否可以创建一个两列网格,其中项目1和项目2位于第一列,第3项和第4项位于第二列?

divs的高度是可变的,所以这不是严格的2x2网格。

基本上,我希望它看起来像下面的例子,但我没有包装我的物品的奢侈。

谢谢!

代码语言:javascript
复制
.wrapper {
  display:grid;
  grid-template-columns: 1fr 1fr;
}
代码语言:javascript
复制
    <div class='wrapper'>
      <div class='wrapper-1'>
       <div class='item-1' style='height:100px;background-color:red;'>One</div>
       <div class='item-2' style='height:80px;background-color:blue;'>Two</div>
     </div>
     <div class='wrapper-2'>
       <div class='item-3' style='height:40px;background-color:orange;'>Three</div>
       <div class='item-4' style='height:40px;background-color:green;'>Four</div>
      </div>
    </div>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-15 22:06:19

包装器的CSS是正确的。唯一需要指定的是从网格的哪一行开始和结束每一项。

代码语言:javascript
复制
.item-1, 
.item-2{
grid-column: 1/2;
width: 100%;
}

.item-3, 
.item-4{
grid-column: 3/4;
width: 100%;
}
票数 0
EN

Stack Overflow用户

发布于 2018-08-15 21:22:12

这应该适合你的需要。请注意,包装器需要有一个显式的高度,以便对列进行包装,否则它将无休止地展开。

代码语言:javascript
复制
.wrapper {
  display: flex;
  flex-flow: column wrap;
  height: 200px;
}

.item {
  width: 50%;
}

.i-1 {
  height: 100px;
  background-color: green;
}

.i-2 {
  height: 80px;
  background-color: red;
}

.i-3 {
  height: 40px;
  background-color: blue;
}

.i-4 {
  height: 40px;
  background-color: yellow;
}
代码语言:javascript
复制
<div class='wrapper'>
 <div class='item i-1'>One</div>
 <div class='item i-2'>Two</div>
 <div class='item i-3'>Three</div>
 <div class='item i-4'>Four</div>
</div>

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51866543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档