【发布时间】:2015-01-23 21:10:28
【问题描述】:
在 Opera (26) 中,弹性盒子有一个奇怪的行为。以相对单位 (%) 设置高度 flex-div 的后代导致计算绝对高度不是来自其祖先,而是来自顶部 div 在我的例子中。宽度或绝对单位没有问题。在 Firefox 中没问题。 这是 Opera 的错误还是我理解规范错误?
来源:
<html>
<head>
<style>
.flex-cont {
display: flex;
flex-direction: row;
border: 1px solid red;
}
.flex-item {
border: 1px solid black;
flex-shrink: 1;
flex-grow: 1;
margin: 5px;
}
</style>
</head>
<body>
<div class='flex-cont' style='position:absolute; width:200px; height:200px'>
<div class='flex-item'>
<div style='width:100%; height:100%; background-color:rgba(0,255,0,0.5);'></div>
</div>
<div class='flex-item'></div>
</div>
</body>
</html>
【问题讨论】: