標題滿口的男孩。讓我解釋我的困惑:當方向列的柔性容器中的父級柔性基礎設置時,父級高度未達到父級高度的柔性項的孩子
我有一個flex-container和2個flex項目。
<!-- HTML -->
<div class="container">
<div class="item-1">
<div class="child-of-item-1"></div>
</div>
<div class="item-2></div>
</div>
/* CSS */
.container {
display: flex;
}
.item-1 {
flex: 0 0 255px;
}
.item-2 {
/* negligible css */
}
.child-of-item-1 {
height: 100%; // shouldn't this always receive the height of its parent?
}
item-1
被設定爲使用所述速記flex
屬性的255px
flex-basis
。由於我沒有在.container
上指定flex-direction
,因此它默認爲row
。簡單。大。
現在在某個屏幕寬度上,比如說992px
,我將flex-direction
切換到列。
@media (max-width: 992px) {
.container {
flex-direction: column;
}
}
這裏就是我的問題進來。一旦<992px
,.item-1
仍然有255px的高度,但.child-of-item-1
它的高度就完全失去。我哪裏錯了?我錯過了什麼?
需要注意的是.child-of-item-1
有它裏面沒有內容可能很重要,但它確實有一個background-image
。我沒有看到background-image
,因爲.child-of-item-1
失去了身高,因此我的困惑。
我真的很感謝一些見解,並再次感謝! :)