gpt4 book ai didi

html - chrome 和 safari flex 高度 100% 失败

转载 作者:搜寻专家 更新时间:2023-10-31 19:30:23 24 4
gpt4 key购买 nike

Chrome正常,Safari失败。那怎么兼容呢? 高度:100%;

我需要保留 Chrome 并使用 Safari。我的 Safari 版本 10.1.2 (12603.3.8)

* {
margin: 0;
padding: 0;
box-sizing: border-box;
outline: none;
}

* ::-webkit-scrollbar {
width: 0;
}

html, body {
height: 100%;
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
flex-direction: column;
}

body {
border: 5px solid red;
}

.d {
height: 100%;
border: 5px solid green;
}
<div class="d"></div>
<div class="d"></div>

enter image description here

最佳答案

似乎最近的 Safari 渲染错误涉及 flex-direction: column。您将两个 height: 100% 元素放入同一个空间,它们都以 100% 的高度呈现并堆叠而不是放入同一个空间。

这里有两种解决方法:

  1. height: 100% 更改为 height: 50% 这样两个元素都是其父元素高度的一半,或者...

  2. 删除 height 属性并添加 flex: 1 以便两个 child 在 parent 的空间中尽可能大,并自动按 50/50 分割.

* {
margin: 0;
padding: 0;
box-sizing: border-box;
outline: none;
}

*::-webkit-scrollbar {
width: 0;
}

html,
body {
height: 100%;
width: 100%;
display: flex;
flex-direction: column;
}

body {
border: 5px solid red;
}

.d {
height: 50%;
border: 5px solid green;
}
<div class="d"></div>
<div class="d"></div>

* {
margin: 0;
padding: 0;
box-sizing: border-box;
outline: none;
}

*::-webkit-scrollbar {
width: 0;
}

html,
body {
height: 100%;
width: 100%;
display: flex;
flex-direction: column;
}

body {
border: 5px solid red;
}

.d {
flex: 1;
border: 5px solid green;
}
<div class="d"></div>
<div class="d"></div>

关于html - chrome 和 safari flex 高度 100% 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45737585/

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