【发布时间】:2019-05-09 03:09:02
【问题描述】:
我正在寻找一种方法,允许单列中有两行,而其右侧的其他两列与这两行的高度相等/灵活。查看所有三列时,宽度应为 100%(因此每列约为 33%)。这是我希望它的外观的示例:
https://i.imgur.com/lLPzXhS.png
我将用可点击的框填充这些框,如下所示:
https://i.imgur.com/uyyDbL7.png
我尝试过使用 display: row, display: cell,但我无法为其添加任何边距,所以这是我得到的产品:
https://i.imgur.com/Ok6EgT0.png
您可以看到我已经设置了一些网格系统,但并没有我想要的那么理想。红色和橙色框之间没有可以设置的边距,即使我可以为绿松石色和蓝色框添加边距。
这是我的代码:
HTML:
<div class='d-table'>
<div class='t-row'>
<div class='t-cell one-third'>
<div class='turqoisebox'>
Turqoise box here
</div>
<div class='bluebox'>
Blue box here
</div>
</div>
<div class='t-cell one-third redbox'>
Red box here
</div>
<div class='t-cell one-third orangebox'>
Orange box here
</div>
</div>
</div>
CSS:
.d-table {
display: table;
}
.t-row {
display: table-row;
}
.t-cell {
display: table-cell;
margin-left: unset;
margin-right: unset;
/*border: 1px solid tomato;*/
}
.one-third {
width: 30%;
}
.two-thirds {
width: 200px;
}
.bluebox {
background-color: #9dd8dd;
margin: 25px;
border-radius: 25px;
border: solid #7dacb0;
border-width: 3px;
box-shadow: 2px 4px 8px 2px rgba(0,0,0,0.4);
transition: 0.3s;
text-align: center;
}
.bluebox:hover {
box-shadow: 2px 8px 16px 2px rgba(0,0,0,0.8);
}
关于如何巧妙地复制第二张图像结果有什么想法吗?
【问题讨论】:
-
为什么不使用 CSS 网格,正如您自己的标题所暗示的那样?
标签: javascript html css