的我把所有的元素在我的網站,doggo.info中心,但當顯示或隱藏滾動條(按頂部導航菜單按鈕可見)的元素抖動幾由於滾動條所做的屏幕寬度不同而左右像素。保持居中的元素,無論滾動條
有沒有任何HTML,CSS或Javascript的方式來否定這一點?謝謝!
的我把所有的元素在我的網站,doggo.info中心,但當顯示或隱藏滾動條(按頂部導航菜單按鈕可見)的元素抖動幾由於滾動條所做的屏幕寬度不同而左右像素。保持居中的元素,無論滾動條
有沒有任何HTML,CSS或Javascript的方式來否定這一點?謝謝!
你能試試嗎? 我不確定你是否想要這個。
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;
}
}
爲什麼設置overflow:隱藏在body元素上點擊菜單? 我試圖消除溢出:從你的「toggleNav」功能隱藏起來,它工作得很好(無抖動發生) – Nitesh
我使用溢出:隱藏,因爲我不希望用戶能夠滾動而導航菜單是開放的。有沒有辦法禁用滾動而不刪除滾動條? – 100Toby1
滾動條*。顯然,我不能編輯我的評論:/ – 100Toby1