【发布时间】:2019-10-26 12:08:00
【问题描述】:
我有 3 个积木,我需要:
- 第一个块需要 200 像素宽并触及左侧。
- 第二个块就在第一个块之后,其右边缘正好是其容器宽度的 50%
- 第三块只是接管剩下的空间。
但是如何用 css 实现呢?
我不想嵌套内部 div,因为它们扮演着相同的角色。
我试过了,但它不起作用:(
* {
box-sizing: border-box;
}
.wrapper {
width: 100%;
display: flex;
position: relative;
}
.wrapper > * {
height: 300px;
display block;
}
.wrapper > *:nth-child(1) {
background-color: salmon;
width: 200px;
}
.wrapper > *:nth-child(2) {
background-color: khaki;
right: 50%;
}
.wrapper > *:nth-child(3) {
background-color: violet;
width: 50%;
}
<div class="wrapper">
<pre>
left: 0;
width: 200px;
</pre>
<pre>
left: 200px;
right: 50%;
</pre>
<pre>
left: 50%;
right: 0;
</pre>
</div>
【问题讨论】:
标签: html css flexbox responsive