javascript - CSS/JavaScript 绝对定位与固定定位

标签 javascript css

我现在有一个问题,我似乎无法深入了解。

假设我有这段代码:

<div id="Father">
   <div style="position:absolute" id="Son">
   Some random content here....
   </div>
</div>

有时我需要 Son 全屏,所以我只应用一些 top:0;左:0;和宽度:100%;高度:100%;对它的重视,仅此而已,因为他不依赖于父亲。 但有时我希望 Son 与 Father 保持相对,而不是从页面的最顶部开始,所以我只应用一些 position:relative;给父亲,仅此而已。 Son 被“接地”;

我的问题是,如果我尝试使用 $("#Father").css("position","fixed");让儿子再次出来似乎没有用。无论我给出什么 js 指令,它都相对于父亲。

附言我已经刷新了儿子的显示(阻止/无),我不希望儿子站在屏幕上时发生变化。

希望你能帮助我。

最佳答案

一个 child 将绝对引用具有非static 的第一个祖先定位。位置,或到 <body>元素;

要从其祖先的约束中“释放”一个元素,只需恢复它的静态位置即可:

$('#father').css('position','static');

或者,如评论中所示,您可以使用空字符串或无效值来使浏览器放弃规则:

$('#father').css('position','');

关于javascript - CSS/JavaScript 绝对定位与固定定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26605147/

相关文章:

javascript - 我的 'body' css 背景图片在 chrome 中跳跃

css - 始终在一行中显示水平菜单栏项

css - 将图标添加到链接/按钮

javascript - 移动设备中禁用的子菜单 "mouseover"

javascript - 使用 JQuery/JS 使 html 元素看起来可点击

jquery - 流体 CSS 网格结构可能吗?

javascript - 将变量从 javascript 输出到 HTML 成本表中

javascript - 检查数组索引的一个元素是否等于第二个元素

javascript - SAT Polygon Circle Collision - 解决速度方向的交点并确定碰撞的一侧

用于在生产/部署之间切换 Urls/变量的 Javascript 构建工具