[英]Using position: fixed for navigation not working as expected
我創建了一個JSFiddle以顯示我的網頁結構HTML和CSS。
我一直在嘗試構建一個頁面,在該頁面上,滾動導航時會停留在頁面頂部,而其余的閱讀器會消失,而頁面的其余部分會滾動,但是當我添加位置時:固定在.nav類上會停止背景-color跨越頁面的整個寬度,並覆蓋我的text-align:center。 這是我的CSS的其余部分:
.header {
text-align: center;
}
.nav {
position: fixed;
}
.nav ul {
padding: 0;
margin: 0;e
list-style: none;
/* display: block; */
background-color: #eee;
}
.nav li {
display: inline-block;
padding: 0 10px;
}
我遇到了一些如何解決此問題的示例,但是很難理解如何將其應用於我的問題。
你們有什么感想?
無需太詳細, 這里是一個Codepen 。 您需要將固定的位置和背景添加到父元素.header而不是子元素中。
這是其他活動的一些可能的js:
jQuery(document).ready(function($) {
var s = $("nav");
var pos = s.position();
$(window).scroll(function() {
var windowpos = $(window).scrollTop();
if (windowpos >= pos.top) {
s.addClass("stick");
$('#rewrap').addClass("bump");
} else {
s.removeClass("stick");
$('#rewrap').removeClass("bump");
}
});
});
絕對或固定位置的元素的自動計算寬度計算為“縮小以適合”,這意味着它們的寬度僅取決於其內容所需的寬度。
因此, 為導航指定一個明確的寬度,或使用left:0; right:0
從兩側“定位” left:0; right:0
left:0; right:0
。
(而且您的text-align:center
當然不是“覆蓋”的,但是沒有可見的效果– 因為該元素僅是其所需內容的寬度,然后“ center” 就沒有更多了……)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.