无法将我的头围绕它!我试图让父div使用不超过80%的窗口高度max-height
,而div div将所有父母高度减去一些东西。身高:当父母div只有最大高度时,100%无法工作
但是height
财产在父母的百分比根本不工作的孩子,除非我给父母height
财产。
这是为什么?
这是我的简化小提琴:https://jsfiddle.net/mbatcer/m2ohnsf5/ 为什么内部div不尊重父母身高并走出容器?
HTML:
<div class="container">
<div class="inner">
<img src="http://via.placeholder.com/70x300">
</div>
</div>
CSS:
.container {
background: blue;
padding: 10px;
max-height: 100px;
}
.inner {
height: 100%;
width: 70px;
overflow: hidden;
}
一个使用百分比设置高度的元素,也需要它的父元素有一个高度等等,一直到html/body,或者直到元素的高度不是使用百分比,而是max-身高“与此无关。另外,如果你在父级上使用百分比来设置高度,那么你还需要将高度设置为html/body,否则它将不起作用。为什么它是这样的? ... html,body和元素的高度默认为auto,当在元素上使用百分比时,它会查询父元素的高度,这将返回auto,因此它将以0结尾。 – LGSon