簡體   English   中英

位置固定條滾動

[英]position fixed bar does scroll

我有一部分工作。 但是由於某種原因,它不會停留在頂部。

CSS Navbox:

#navbox {
        float: left;                
        width: 150px;
        border: 1px solid blue;
        border: thin solid #CCC;
        background-color: #FFF;
        border-radius: 4px;
        padding: 5px; 
        position: fixed;
        top: 92px;  
        z-index: 1000;
    }

HTML代碼:

<div id="navbox">
    <div class="navigation">
      <a href="#aeast">AFC East</a> <br />
      <a href="#anorth">AFC North</a> <br />
      <a href="#asouth">AFC South</a> <br />
      <a href="#awest">AFC West</a> <br />
    </div>
</div>

不滾動時。 在此處輸入圖片說明 當我滾動 在此處輸入圖片說明 我猜這與top

它在中間部分的容器中。

容器是:

#container {
    width: 870px;
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;                                         
}

這里唯一的選擇是使用JavaScript在確定項目position: fixed;之前確定滾動位置position: fixed; 我推薦ScrollToFixed,因為它支持邊界和邊距。

更新:

您可以使用position: sticky; (並帶有瀏覽器前綴)[ 參考 ],以便以更具創造性的方式進行此操作,尤其是針對iOS進行修復。

position:fixed相對於瀏覽器窗口 ,而position:absolute; 是相對於文檔的 ,還是與position:relative最接近的父級。

因此,在您的情況下,通過使用position:fixed ,div將始終位於瀏覽器窗口 top:92pxtop:92pxtop:92px 如果您希望它向上滾動(與頁面頂部的距離相同),請使用position:absolute


小提琴

  1. position:fixed -http position:fixed //jsfiddle.net/yB45v/
  2. position:absolute -http position:absolute //jsfiddle.net/43SZW/

您可以提供position:fixedposition:absolute值,以將div移動到頁面上的任何特定位置。

使用`position:absolute'時,父div位置應該是相對的。

所以結論是您可以通過這兩種方法進行設置

.element{ position:fixed; top:2%; right:2%; }
.element{ position:absolute; top:50px; right:50px; } /*parent div should be in relative position.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM