Bir Flexbox içindeki bir flex öğesinin dikey alanını doldurmaya çalışıyorum.
.container {
height: 200px;
width: 500px;
display: flex;
flex-direction: row;
}
.flex-1 {
width: 100px;
background-color: blue;
}
.flex-2 {
position: relative;
flex: 1;
background-color: red;
}
.flex-2-child {
height: 100%;
width: 100%;
background-color: green;
}
<div class="container">
<div class="flex-1"></div>
<div class="flex-2">
<div class="flex-2-child"></div>
</div>
</div>
Ve işte JSFiddle
flex-2-child
aşağıdaki durumlar haricinde gerekli yüksekliği doldurmaz:
flex-2
% 100 yüksekliğe sahiptir (esnek bir öğenin varsayılan olarak% 100'ü olduğu için gariptir + Chrome'da buggy'dir)flex-2-child
mutlak bir pozisyona sahiptir ve bu da elverişsizdir
Bu şu anda Chrome veya Firefox'ta çalışmıyor.
height:100%
ama bunun yerine doğal yükseklikte render yapıyorlar. Ve garip olan şey, yüksekliklerini olarak değiştirirsem auto
, o zaman height:100%
yapmaya çalıştığım gibi işliyorlar . Bu şekilde çalışması gerekiyorsa kesinlikle sezgisel değil.