我有一个固定的对象位于相对定位的父对象中。当您向下滚动页面时,父级移动,固定对象保留在页面上的特定位置。问题是固定对象是可见的,无论相对定位的父对象位于何处。
有没有办法将固定物体剪辑给父母?
我一直在找工作,但我找不到一个。
答案 0 :(得分:2)
因为固定位置元素相对于视口是固定的,而不是另一个元素。因此,由于视口没有将其切断,溢出变得无关紧要。
答案 1 :(得分:0)
您所要求的是设计无法实现的。尝试使用绝对位置而不是固定位置。 从www.w3schools.com:
复制来看这个有关定位的表格static>>默认。元素按顺序呈现,因为它们出现在文档流程中播放»
绝对>>元素相对于其第一个定位(非静态)祖先元素定位播放»
fixed>>元素相对于浏览器窗口定位播放»
relative>>元素相对于其正常位置定位,因此“left:20”将20个像素添加到元素的LEFT位置播放»
继承>> position属性的值继承自父元素
答案 2 :(得分:0)
我认为你要找的是position: absolute
而不是固定的。固定位置始终固定在视口上,而绝对定位基于最近定位的祖先。
这是一个显示此行为的小提琴:http://jsfiddle.net/8u7aZ/
HTML:
<div id="parent">
Some text.
<div id="littleChild"></div>
</div>
CSS:
body {
height: 1000px;
}
#parent {
position: relative;
width: 200px;
height: 200px;
border: 1px solid #000;
}
#littleChild {
position: absolute;
bottom: 10px;
right: 10px;
width: 10px;
height: 10px;
background-color: #000;
}
(我只将身高设置为1000px,这样盒子就会滚动并显示定位。)