【发布时间】:2020-07-22 08:54:54
【问题描述】:
设置
.container {
position: relative;
display: flex;
flex-direction: row;
justify-content: flex-start;
flex: 1 1;
padding: 28px;
width: 100%;
background-color: #eee;
}
.bar {
position: relative;
width: 5px;
background-color: blue;
}
<div class="container">
<div class="bar"></div>
<div>
lskdjf
</div>
</div>
请注意,蓝色条达到容器的完整高度,减去填充。
但是,如果我将 height: 100% 添加到 .bar 类中,高度就会消失。
.bar {
position: relative;
width: 5px;
background-color: blue;
height: 100%;
}
问题
我想实际上将高度设置为 100% 会使浏览器感到困惑,因为父级实际上并没有设置高度,但是什么属性 pre-setting-height-to-100% 允许高度为 100% ?而且,鉴于这实际上是我的目标,不指定 100% 是否“正确”,还是有更好的方法来确保 .bar 元素达到完整高度?
【问题讨论】:
-
该栏消失,因为其中没有内容。 bar到底应该做什么?
-
jsFiddle 被我屏蔽了。请在您的问题中输入minimal reproducible example
-
@ElmanHuseynov 该栏实际上有一个绝对定位的可点击面板,但它似乎与手头的问题无关。
-
@j08691,看起来有人在这方面打败了我。谢谢 Azametzin,我一定会为以后的问题这样做。
-
这是因为高度是相对于 div 内元素的高度