gpt4 book ai didi

css - 仅在 Safari 中 - 位置 :fixed child cut off when parent is position:fixed and overflow:hidden

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

我只在 Safari (6.1 os x) 中看到这个问题

当父元素设置为position:fixed; overflow:hidden 并且子元素设置为 position:fixed 并且它的一部分溢出父元素,它被切断。

在 Chrome 和 Safari 中查看这个 jsfiddle 以了解我的意思:http://jsfiddle.net/y2dg65y7/3/

<div class="wrapper">
<div class="inner">
Why is cut off in Safari?
</div>
</div>

.wrapper {
position: fixed;
overflow: hidden;
width: 200px;
height: 400px;
background-color: red;
}

.inner {
position: fixed;
top: 50px;
left: 40px;
width: 400px;
height: 200px;
padding: 20px;
background-color: silver;
}

这是 Safari 中的错误吗?有任何想法吗?解决方法?

最佳答案

我在 macOS Catalina 10.15 上的 Safari 13.0.2 中找到了适合我的解决方案。

诀窍是将 position: fixedoverflow: hidden 拆分成两个 div,如下所示:

<div class="wrapper">
<div class="wrap2">
<div class="inner">
Great success in safari 13.0.2 on MacOS Catalina 10.15
</div>
</div>
</div>
.wrapper{
background-color: red;
padding: 40px;
width: 200px;
height: 400px;
position: fixed;
top: 0;
left: 0;
}

.wrap2{
background-color: yellow;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}

.inner{
background-color: silver;
padding: 20px;
width: 400px;
height: 200px;
position: fixed !important;
top: 50px;
left: 40px;
}

还有一个 JS fiddle :https://jsfiddle.net/jxmallett/gsyb326v/1/

编辑:确认这在 iPad 上的 iOS 12.3.1 上的 Safari 中有效。

关于css - 仅在 Safari 中 - 位置 :fixed child cut off when parent is position:fixed and overflow:hidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26704903/

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