【发布时间】:2020-10-02 11:56:45
【问题描述】:
我正在尝试制作如下图所示的布局,但我不知道如何指定列以使其成为列的 3/4 的一部分,而另一部分是 1/4,我我正在尝试使用 flexbox
这是我想要的布局:
我不知道如何使我在上面说的话 :D 因为我还是 flexbox 的新手。
但低于我创建这个东西的尝试,但我无法使第一列由两个不相等的行组成。
.container {
display: grid;
width: 100%;
height: 45vw;
margin: auto;
gap: 25px;
border: 2px solid red;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-template-areas:
"cmd grph grph grph "
"write grph grph grph";
}
.box {
display: flex;
/*flex-direction: row;*/
align-items: center;
justify-content: center;
border: 5px solid black;
}
.dot {
height: 50px;
width: 50px;
background-color: blueviolet;
border-radius: 50%;
}
.command {
grid-area: cmd;
}
#grph {
grid-area: grph;
}
#write {
grid-area: write;
}
<div class="container">
<div class="command box"></div>
<div id="grph" class="box"></div>
<div id="write" class="box"></div>
</div>
【问题讨论】:
-
codepen.io/Baron14/pen/YzwqBVM 我在这里创建了这支笔,演示了如何使用 flexbox 来满足您当前的需求。我希望它有所帮助。
-
谢谢,帮了大忙
-
请注意代码中的几个语法错误。
fr应该是1fr(或任何你想要的值)。#cmd网格区域应用于容器,所以它不起作用。也没有.dot元素。 -
@MichaelBenjamin 谢谢,更新了代码。