我試圖將一個元素固定在一個容器中,但固定元素似乎是根據屏幕而不是父元素定位自己。相對於父容器的固定位置
我的代碼:
<div class="relative">
<div class="absolute">
<div class="fixed"></div>
</div>
</div>
的CSS:
.relative{
position: relative;
height:800px;
width: 400px;
background: #000;
}
.absolute{
height:60px;
width: 60px;
position: absolute;
top:0;
right:0;
background: #ccc;
-webkit-transform: translateZ(0);
}
.fixed{
height:20px;
width: 20px;
background: red;
position: fixed;
top:0;
right:0;
}
我想紅色框是固定的灰色方框內。但現在當我滾動框滾動,並沒有保持固定。
親身體驗:http://codepen.io/undefinedtoken/pen/abhgc
固定位置拉動DOM外的元件,並且它相對於視場所。 「我希望它是固定的」是什麼意思?它應該留在父母的內部嗎? – LinkinTED 2014-08-27 12:27:43
是的!我試圖做一個模式彈出,其右上方有一個固定的關閉按鈕,因爲內容有太高的高度,我想讓關閉按鈕固定,這樣如果用戶滾動關閉按鈕不會滾動。 – undefinedtoken 2014-08-27 12:29:40
然後我認爲lpg提供的答案可能適合你。 – LinkinTED 2014-08-27 12:30:31