2016-12-25 47 views
0

的我把所有的元素在我的網站,doggo.info中心,但當顯示或隱藏滾動條(按頂部導航菜單按鈕可見)的元素抖動幾由於滾動條所做的屏幕寬度不同而左右像素。保持居中的元素,無論滾動條

有沒有任何HTML,CSS或Javascript的方式來否定這一點?謝謝!

+0

爲什麼設置overflow:隱藏在body元素上點擊菜單? 我試圖消除溢出:從你的「toggleNav」功能隱藏起來,它工作得很好(無抖動發生) – Nitesh

+0

我使用溢出:隱藏,因爲我不希望用戶能夠滾動而導航菜單是開放的。有沒有辦法禁用滾動而不刪除滾動條? – 100Toby1

+0

滾動條*。顯然,我不能編輯我的評論:/ – 100Toby1

回答

0

你能試試嗎? 我不確定你是否想要這個。

function toggleNav() { 
    if (navopen) { 
    document.getElementById("sidenav").style.width = "0"; 
    $("body").css({ 
     "position" : "relative", 
     "overflow" : "scroll" 
    }); 
    $("header").css("background-color","rgba(7,7,7,0.7)"); 
    navopen = false; 
    } 
    else { 
    document.getElementById("sidenav").style.width = "200px"; 
    $("body").css({ 
     "position" : "fixed", 
     "overflow" : "scroll" 
    }); 
    $("header").css("background-color","rgba(7,7,7,1)"); 
    navopen = true; 
    } 
} 
+0

我嘗試這樣做,如果我添加了'體它的偉大工程{寬度:100%;}'我的CSS頁面頂部每次打開導航時,它除了滾動。有什麼辦法可以避免滾動到頂部? – 100Toby1

+0

你應該只提一個問題的所有場景。每個新場景都無法改變解決方案。 – Nitesh

+0

對不起,我不明白你的意思? – 100Toby1