gpt4 book ai didi

css - 为什么 Safari 不包装第二个 div?

转载 作者:太空宇宙 更新时间:2023-11-04 11:34:08 26 4
gpt4 key购买 nike

我在另一个 div 中有 2 个 div。两者都是 flex 并且都有 min-width。在 Chrome 和 Firefox 中,第二个包裹是因为它的 min-width 强制它,但只要这两个内部 div 是 flex 的,Safari 就不会扭曲它。

这是一个 example :

HTML

<div class="a">
<div class="b"></div><div class="c"></div>
</div>

CSS

div {
height: 100px;
}
.a {
width: 500px;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.b {
min-width: 400px;
background: red;
flex: 1;
}
.c {
min-width: 400px;
background: yellow;
flex: 1;
}

Chrome : enter image description here

Safari : enter image description here

最佳答案

而不是 min-width 使用 flex-basis(当然有合适的供应商前缀)。

div {
height: 100px;
}
.a {
width: 500px;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.b {
flex: 1 0 400px;
background: red;
}
.c {
background: yellow;
flex: 1 0 400px;
}
<div class="a">
<div class="b"></div>
<div class="c"></div>
</div>

关于css - 为什么 Safari 不包装第二个 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31863716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com