[英]Fixed position ignoring parent?
我在position: absolute
position:fixed
和position:fixed
滚动之间交替了一个div,您可以在此处看到我的损坏代码(JSfiddle): http : //jsfiddle.net/g9NVj/2/
所涉及的区域是粉色和蓝色框,它们在滚动时会改变颜色。 正确的宽度和位置(以及我想要的结果)是粉红色的框,蓝色的框已损坏。 蓝色框( .fix
)更改为position:fixed
,似乎拥抱了窗口的最左侧,并且获得了不同的宽度(在菜单侧栏的后面),而不是使用其父级。
我尝试过添加相对于父对象的position:relative,但不能解决问题。
这是小提琴的关键区域的片段,但请查看JSFiddle以获取完整代码:
.content {
width: 100%;
overflow: hidden;
position: relative;
border-bottom: 1px solid #CCD5D5;
}
.c-2 {
width: 50%;
min-height:1px;
float:left;
overflow: hidden;
/*position: relative; TRIED THIS BUT DOESN"T WORK */
}
.c-2.last {
padding: 80px;
}
.sticky {
z-index: -1;
background: #e4f;
}
.fix {
position:fixed;
width:50%;
top: 0;
left: 0;
background: #34e;
}
.abs {
position:absolute;
bottom:0;
width:50%;
left:0;
background: #e4f;
}
那是因为position:fixed
是相对于浏览器窗口的,所以将position:relative
添加到父div
并没有帮助。 如果要.fix
div
相对于父div
,则应为其指定一个position:absolute
并给父div
一个position:relative
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.