javascript - 使用转换 :translate on parent 时固定元素出现问题

标签 javascript jquery html css

我有一个奇怪的问题,固定元素有翻译的 parent ,我会尽可能多地解释它。

我的 JsFiddle 在这里 http://jsfiddle.net/94qaueuL/1/

基本上,当页面滚动到第二个 <section> 时,我应该会出现一个绿色标题。 .我在整个#site-wrap下面还有一些花哨的内容.如果单击 <section> , 它会把 transform:translate(-50%, 0)进入#site-wrap .

问题是,当#site-wrap翻译后,标题有点乱。它不遵循 position:fixed不再。

知道如何解决这个问题吗?

我希望我在这里说得有道理...

编辑 - 哦,滚动时标题脚本应该出现的地方甚至都不重要。当我翻译父级时,它仍然变得一团糟。

最佳答案

问题是因为您正在使用转换引起的。

查看有关 The Transform Rendering Model 的规范

Specifying a value other than ‘none’ for the ‘transform’ property establishes a new local coordinate system at the element that it is applied to.

因此具有固定定位的元素将相对于具有转换的元素 - 而不是视口(viewport)

要解决此问题,我建议使用左/右定位而不是转换。

关于javascript - 使用转换 :translate on parent 时固定元素出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28021663/

相关文章:

javascript - Wordpress ajax url ...不发送

javascript - Symfony 和 React 路由器,找不到路由

javascript - 如何让我的ajax轮询运行5次然后终止

javascript - 使用自定义按钮过滤结果

javascript - 当用户按下提交时停止表单空白

javascript - Node.js NODE_PATH 环境变量

javascript - 通过 Ajax 请求以表单打印数据输入不起作用

javascript - 使用 javascript 播放完 youtube flash 视频后捕获事件

javascript - 将电子邮件 ID 作为参数发送给 JavaScript 函数 : Syntax Error illegal character

javascript - jQuery UI 可拖动 - 滚动垂直和水平问题