gpt4 book ai didi

iphone - iOS safari 中的垂直居中 flexbox 覆盖

转载 作者:技术小花猫 更新时间:2023-10-29 10:34:35 31 4
gpt4 key购买 nike

我的 flexbox 覆盖层有以下代码

.overlay-content-wrapper {
display: -webkit-flex;
display: flex;
position:fixed;
height: 100%;
width: 100%;
top: 0;
z-index: 999;
background-color: rgba(0, 0, 0, 0.6);
padding: 8px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.overlay-content {
padding: 8px;
min-height: 10px;
min-width: 10px;
margin: auto;
background-color: #fff;
border-radius: 8px;
border: 1px solid #a5a5a5;
position: relative;
}

<div class="overlay-content-wrapper"><div class="overlay-content">Some content</div></div>

在 Chrome 中它运行完美,但在 iOS safari(v6 模拟器)中它不垂直居中。我需要更改什么才能使其正常工作?

最佳答案

在研究了一段时间后,我发现 iOS safari 支持一种带有 webkit 前缀的旧语法(考虑到它的市场份额,令人惊讶的是更多的 flexbox 教程/工具不包含旧语法......但是嘿嘿) .

所以这是我的最终 CSS,它应该适用于支持某些版本的 flexbox 的每个浏览器,并在其他浏览器中退回到水平居中。

.overlay-content-wrapper {
display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
display: -ms-flexbox; /* TWEENER - IE 10 */
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
position:fixed;
height: 100%;
width: 100%;
top: 0;
z-index: 999;
background-color: rgba(0, 0, 0, 0.6);
padding: 8px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.overlay-content {
padding: 8px;
min-height: 10px;
min-width: 10px;
margin: auto;
background-color: #fff;
border-radius: 8px;
border: 1px solid #a5a5a5;
position: relative;
}

关于iphone - iOS safari 中的垂直居中 flexbox 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17213113/

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