gpt4 book ai didi

html - 位置固定 - 不中断文档流

转载 作者:行者123 更新时间:2023-11-28 12:03:30 24 4
gpt4 key购买 nike

<分区>

我的 CSS 相当不错,我想我可以弄清楚为什么大多数事情在前端开发时都会做他们所做的事情。但是我今天遇到了一个我不完全理解的问题。

代码如下:

.nav-toggle {
position: absolute;
transform: translateY(50%);
}

.nav-open .nav-toggle:after {
background: rgba(0, 0, 0, 0.5);
content: '';
display: block;
height: 100%;
position: fixed;
right: 0;
top: 0;
width: 100%;
z-index: 1;
}
<span data-action="toggle-nav" class="action nav-toggle">
<span>Menu</span>
</span>

这是一个 fiddle :

https://jsfiddle.net/0vm962be/1/

这是注释掉转换的第二个 fiddle 。

https://jsfiddle.net/0vm962be/2/

所以你会看到不同之处。

因此,当父元素具有 .nav-open 类时,我期望发生的是 after 为主体的 100% 宽度和主体的 100% 高度。

然而,由于 1 行简单的代码(transform: translateY(50%)),这并没有发生,实际发生的是 fixed 元素就像一个绝对定位的元素在.nav-toggle 并且仅 100% 转到其父项。

为什么对父元素的变换会对固定元素产生影响?我尽管 position: fixed; 无论如何都破坏了文档流。并且只听了window width height。我需要了解为什么会这样。

任何建议都会很棒。链接到规范等?

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