css - 嵌套一个位置:absolute element inside a position:fixed one

标签 css positioning stylesheet

我有一个 position:fixed 的 div,因此它始终位于浏览器视口(viewport)的中心。

在该 div 内部,我有另一个 div 当前设置在 position:absolute 上。我的理解是这个内部 div 实际上是相对于 html 文档定位的,因为没有绝对或相对父元素。

我不确定这一切是否完全正确——但无论如何,我需要内部 div 保持在视口(viewport)的中心,同时保持相对于其父容器的位置.他们需要连贯地一起移动,同时保持以视口(viewport)为中心。

我尝试在内部 div 上使用 position:fixed 和 position:relative,但似乎都没有效果。它们并没有连贯地一起移动。

#outer-div {
width: 100%;
position: fixed;
top: 50%;
z-index: 100;
}

#inner-div {
top: 35%;
left: 30%; 
position: ??? ;     
}

谢谢!

最佳答案

您不能在保持相对于父容器的同时使用绝对定位将内部 div 与视口(viewport)居中。为什么不在内部 div 上使用 margin: 0 auto?这样,它将位于外部 div 的中心,它绝对位于视口(viewport)的中间。所有东西都会那样居中,不是吗?

关于css - 嵌套一个位置:absolute element inside a position:fixed one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8363059/

相关文章:

asp.net - 中心 ASP 母版页

html - 将较高的图像定位在较小的 div 的内部或 "on top"

使用页面引用的 CSS 定位

react-native - 如何在 react-native-element 中获得这种搜索栏样式?

css - 在 react js中为不同的页面应用不同的背景图像

css - 不设置 `width`全 Angular

css - CSS 选择器中是否允许使用括号?

html - 使用 TextEdit (MAC) 将外部样式表 (CSS) 链接到 HTML5 文件

css - 无法让页面特定的 CSS 仅在 Rails 中的一个指定页面上工作

css - 清除 HTML <canvas> 中字体路径的像素