【发布时间】:2020-06-08 18:37:06
【问题描述】:
在下面的 HTML 中,我想将 left 和 right 的高度设置为 parent 元素的 100%。此外,left div 具有固定宽度。 right 应该使用所有剩余的宽度。
我认为由于在父 div 中使用 display: flex;,left div 的宽度不会保持不变。如何为其设置固定宽度并将所有剩余空间分配到右侧。
编辑:calc(100-52px) 是parent 的高度。问题只是关于向左设置 100px 的固定宽度,以便在调整窗口大小时它不会改变。
这是我正在尝试的:
body {
padding: 0;
margin: 0;
}
.parent {
background: red;
display: flex;
height: calc(100vh - 52px);
}
.left {
width: 100px;
background: yellow;
}
.right {
background: orange;
width: 100%;
}
<div class="parent">
<div class="left">the width should be fixed, not flexible</div>
<div class="right">width should be all of the remaining</div>
</div>
【问题讨论】:
-
按照你为我描述的方式工作......
-
您希望右边距右边缘 52px 吗?否则我不明白这个问题是关于什么的。它工作正常。
-
@G-Cyrillus 不,抱歉忽略。那是父母的身高。问题只是关于将
left设置为100的固定宽度。似乎因为display: flex它在调整大小窗口上发生了变化。 -
好的,那么 .left 需要:flex:0 0 100px; :) 和正确的 flex-grow:1;满足弹性规则/行为;)