首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >css“固定”子元素位置相对于父元素而不是视口,为什么?

css“固定”子元素位置相对于父元素而不是视口,为什么?
EN

Stack Overflow用户
提问于 2014-01-13 05:00:14
回答 4查看 44.8K关注 0票数 53

我正在开发一个wordpress主题,它有一个同位素网格,在那里,帖子上的悬停应该在浏览器底部显示一个固定位置的标题。我有一个简化的结构:

代码语言:javascript
运行
AI代码解释
复制
<div id="main">
    <article class="hubbub">
        //article content
    <h2 class="subtitled">
        //h2 content
    </h2>
    </article>
</div>

通过jQuery,<article>上的悬停应该显示其子元素h2.subtitled<article>是相对位置,但通过同位素脚本得到一个绝对位置。h2.subtitled定位为:

代码语言:javascript
运行
AI代码解释
复制
.subtitled {
            display: none;
            position: fixed;
            z-index: 999999999;
            bottom: 20px;
            left: 0;
            width: 100%;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 42px;
            text-align: center;
            color: yellow;
}

由于某些原因,h2.subtitle元素被定位为与父<article>元素相关的固定位置,因此是每个<article>的底部。如果我在<h2>之外设置了<article>,那么它被定位为与浏览器相关的固定位置,但是它们需要位于<article>元素的内部,因为无限大的滚动附加了新的<article>元素,它们还应该包含<h2>标题。

有没有人知道,如何使这个位置固定并与浏览器窗口相关?

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-07-28 05:31:40

FWIW,当我遇到这个问题时,问题变成了一个父div,它的CSS中包含了-webkit-transform: translate3d(0, 0, 0)。显然,这是已知的在position: fixed的子元素中潜在的伤害来源。

对于我想做的事情(打开或关闭fixed,作为在页面顶部滚动时将关键导航元素粘贴到页面顶部的一种方式),解决方案是在需要将其保持在适当位置时将其保存到页body元素,并在不正确时将其粘贴到包装器div中。不知道这些是否会对操作有所帮助,但如果您自己正在追踪这个bug,则值得研究。

票数 131
EN

Stack Overflow用户

发布于 2017-06-29 12:12:39

从固定元素的父元素中删除transform属性。

由于某些原因,这会导致固定元素相对于父元素而不是文档。

科普的例子。

票数 16
EN

Stack Overflow用户

发布于 2020-06-03 13:02:00

如果有其他人已经陷入这种混乱,并且没有transform属性,那么包含blur()的正确值也会导致这种混乱。

这对我来说是个痛点。弄清楚这件事浪费了太多时间。:(

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21091958

复制
相关文章
pycharm 查找替换_word查找和替换功能可以实现
ctr(control) + shift + r (replace: 替换)
全栈程序员站长
2022/09/25
1.2K0
pycharm 查找替换_word查找和替换功能可以实现
LeetCode - 查找和替换模式
原题地址:https://leetcode-cn.com/problems/find-and-replace-pattern/
晓痴
2019/07/30
8550
idea如何查找替换_pycharm查找替换
在平时敲代码的时候经常碰到,咦,这个变量名好像不太合适,但又写了好多这时候可以怎么办呢? Pycharm/Idea里面给我们准备了替换功能
全栈程序员站长
2022/09/27
2.7K0
idea如何查找替换_pycharm查找替换
vim基础命令,查找和替换
vim简单的命令用着还好。比如插入,删除,查询。但替换就用的比较少。所以,还是需要用的时候拿出来对照者看。
Ryan-Miao
2019/08/24
2.9K0
我的第一个Java程序和Java简介
public calss HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!!"); } } 创建文件HelloWorld.java(文件名需和类名一致,不然编译不通过,编译器报错) javac Helloworld.java java HelloWorld Java是由Sun Microsystems公司于1995年推出的Java面向对象设计语言和J
landv
2018/05/24
4880
Vim查找替换
大家好,又见面了,我是你们的朋友全栈君。 1、查找 /pattern :向下查找pattern匹配字符串 ?pattern:向上查找pattern匹配字符串 使用了查找命令之后,使用如下两个键
全栈程序员站长
2022/07/02
3.1K0
Java 编写Vue组件(VueGWT的初尝试)
在之前,我曾写过这样的文章《不会前端没事,用GWT Boot和Spring Boot构建Web程序》,这篇文字使用的Domino UI来做前端页面,由于现在更流行VUE,并且VUE的页面更具现代化,所以我尝试了一下VueGWT。
阿提说说
2023/03/07
5780
Java 编写Vue组件(VueGWT的初尝试)
13-5 vi查找和替换
七、查找和替换 vi 提供了在一行 或 整个文件中,根据搜索条件将光标移动至指定位置的功能。 vi 还可以执行文本替换工作,用户可指定替换时是否需要用户确认。 1.行内搜索(准) (1)f命令 命令 f 在行内进行搜索,并将光标移至搜索到的下一个指定字符。 比如,命令 fa 就会将光标移动到本行下 1 处出现字符 a 的地方。 在执行过一次行内搜索之后,输入分号(:)可以使 vi 重复上次搜索。 2.搜索整个文件(准) (1)/命令 同第 3 章讲过的 less 程序一样,命令 “ /
见贤思齊
2020/08/17
1.6K0
LeetCode-890-查找和替换模式
你有一个单词列表 words 和一个模式 pattern,你想知道 words 中的哪些单词与模式匹配。
benym
2022/07/14
4040
vim中优雅地查找和替换
这篇文章来详细介绍 Vim 中查找相关的设置和使用方法。包括查找与替换、查找光标所在词、高亮前景/背景色、切换高亮状态、大小写敏感查找等。 查找 在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。 Vim查找支持正则表达式,例如/vim匹配行尾的"vim"。需要查找特殊字符需要转义,例如/vim\ 注意查找回车应当用\n,而替换为回车应当用\r(相当于<CR>)。 大小写敏感查找 在查找模式中加入\c表示大小写不敏感查找,
入门笔记
2022/06/02
3.6K0
python 查找替换
[root@localhost ~]# less txt 123 345 678 accdfesdfdsf [root@localhost ~]# less tihuan.py #!/usr/bin/env python import re wenjian = open('txt','r+') a = wenjian.read() wenjian.seek(0,0) f = (r'123') b =re.findall(f,a) if b != []:    wenjian.write(a.replace(
py3study
2020/01/14
1.5K0
idea 全局查找和全局替换功能
这个是我最常用的功能,有时查找代码很快,非常好用! 我设置的快捷键是 Ctrl + H ,或者是 Edit --> Find --> Find in Path
Li_XiaoJin
2022/06/10
2.2K0
idea 全局查找和全局替换功能
使用Python查找和替换Excel数据
让我们将Excel文件(注:你可以在知识星球完美Excel社群下载示例Excel文件find_replace.xlsx,以便于进行后续操作)数据加载到Python中,我们同样将使用pandas库,这是Python中数据分析的标准。
fanjy
2022/04/13
5K0
使用Python查找和替换Excel数据
关于在vim中的查找和替换
在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。
休辞醉倒
2019/07/25
26K0
idea如何查找替换_wps表格怎么查找替换文字
在平时敲代码的时候经常碰到,咦,这个变量名好像不太合适,但又写了好多这时候可以怎么办呢? Pycharm/Idea里面给我们准备了替换功能
全栈程序员站长
2022/09/28
3.1K0
idea如何查找替换_wps表格怎么查找替换文字
Atom飞行手册翻译: 2.5 查找和替换
如果你执行了这些命令,你屏幕的底部会出现一个“Find and Replace”面板。
ApacheCN_飞龙
2022/11/27
4800
Atom飞行手册翻译: 2.5 查找和替换
python查找替换(一)
 系统有些配置文件,在不同环境下需要对部份配置项进行查找替换,如下的工作就是要找到这些需要改变其值的关键字(即key/value中的key).
py3study
2020/01/15
1.5K0
Java程序优化之替换swtich
关键字switch语句用于多条件判断,功能类似于if-else语句,两者性能也差不多,不能说switch会降低系统性能。在绝大部门情况下,switch语句还是有性能提升空间的。 但是在项目代码中,如果
纪莫
2018/04/19
1.4K0
LeetCode 890. 查找和替换模式(哈希表)
你有一个单词列表 words 和一个模式 pattern,你想知道 words 中的哪些单词与模式匹配。
Michael阿明
2020/07/13
3910
LeetCode 890. 查找和替换模式(哈希表)
VBA与数据库——简化程序编写-查找
比较简单的一段代码,和汇总数据一样,这里只是按照一个条件进行查找,需要按照2个甚至多个条件来查找的时候,需要改动的代码有:
xyj
2021/07/20
9540

相似问题

Rails最佳实践-参数还是多态模型?

10

Rails模型控制器最佳实践

20

Rails最佳实践控制器或模型

13

Rails模型最佳实践

12

嵌套模型最佳实践- rails

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文