無法將我的頭圍繞它!我試圖讓父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