gpt4 book ai didi

css - 相对于父元素的固定元素

转载 作者:行者123 更新时间:2023-11-28 02:29:06 25 4
gpt4 key购买 nike

我包含了一个代码片段,我试图定位页眉和页脚,使其位于 .main div 中。

我不知道为什么这不起作用。相反,它跨越整个视口(viewport)。

在这个特定的布局中,如果没有 JavaScript,我无法确定父级的左侧位置,我希望将其保留在 CSS 中。

页眉和页脚应保持在滚动时的相同位置。

.main {
position: absolute;
left: 60px;
right: 0px;
top: 0px;
height: 50000px;
background-color: #09f;
}

.parent {
position: relative:
width: 100%;
}

.header {
position: fixed;
top: 0;
left: 0;
right: 0;
background-color: #f00;
}

.footer {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background-color: #f00;
}
<div class="main">
<div class="parent">
<div class="header">
<h3>header</h3>
</div>
<div class="footer">
<h3>footer</h3>
</div>
</div>
</div>

提前感谢您的帮助,杰米

最佳答案

正如我在评论中所写的那样,固定宽度计入视口(viewport),而不是父元素。但是您可以将 left: 60px(与内容具有相同的值)设置为固定元素。

.main {
position: absolute;
left: 60px;
right: 0px;
top: 0px;
height: 50000px;
background-color: #09f;
}

.parent {
position: relative:
width: 100%;
}

.header {
position: fixed;
top: 0;
left: 60px;
right: 0;
background-color: #f00;
}

.footer {
position: fixed;
bottom: 0;
left: 60px;
right: 0;
background-color: #f00;
}
<div class="main">
<div class="parent">
<div class="header">
<h3>header</h3>
</div>
<div class="footer">
<h3>footer</h3>
</div>
</div>
</div>

关于css - 相对于父元素的固定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47794420/

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