【发布时间】:2023-02-01 07:07:30
【问题描述】:
HTML 部分
<div class="container">
<div class="card">hi</div>
</div>
CSS 部分
.container{
width: 500px;
aspect-ratio: 1/1;
margin: auto;
display: flex;
gap: 50px;
flex-wrap: wrap;
background: rgba(0, 1000, 0, 0.1);
justify-content: center;
}
.card{
aspect-ratio: 1/1;
width: 50px;
background: rgba(0, 1000, 0, 0.1);
}
使用上面的代码,我希望 card 应该是 50px 的正方形。但令人惊讶的是它的高度变成了 500px。即与父母相同。
请解释为什么会这样。
如果我从 container 中删除 display: flex;,那么 card 将按预期变为完美的正方形。
【问题讨论】:
-
您是否尝试过在容器中添加
align-items: start。