我想製作一個網站。我決定讓導航欄有一個固定的位置,所以當我向下滾動時,我總是可以看到它,但是當我將nav屬性添加到屬性位置時:固定它就會消失。不能'弄清楚發生了什麼。有人可以解釋,我做錯了什麼?非常感謝你! P.S:我是新來的編碼。css導航欄位置固定不起作用
HTML和CSS
* {
box-sizing: border-box;
padding: 0;
margin: 0;
}
html,
body {
width: 100%;
height: 100%;
}
header nav #logo {
width: 140px;
position: absolute;
top: 15px;
}
nav {
position: relative;
background-color: #242628;
height: 70px;
padding-left: 20px;
}
nav ul {
position: absolute;
height: 100%;
margin: auto;
top: 0;
bottom: 0;
width: 600px;
padding-left: 200px;
}
nav ul li {
-moz-transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;
display: inline;
float: left;
height: inherit;
width: 100px;
border-right: 1px solid gray;
}
nav ul li:hover {
background-color: rgba(12, 240, 255, 0.3);
}
nav ul li a {
color: white;
text-decoration: none;
position: absolute;
height: inherit;
width: inherit;
text-align: center;
padding-top: 25px;
}
<header>
<nav>
<img id="logo" src="images/logo.png" alt="logo" />
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Rate it!</a></li>
<li><a href="#">Courses</a></li>
<li><a href="#">Videos</a></li>
</ul>
</nav>
</header>
謝謝大家對你的答案和你的時間。在我將top,left和right屬性設置爲0之後,一切正常。看起來我有另一個指定了z-index的元素,它搞亂了一切。我改變了nav元素的z-index值,現在一切正常。 – Andrei
將'left'和'right'設置爲0是'width:100%'的另一種選擇(正如我在inmy answer中所寫的),但這兩種方法都會爲固定元素定義寬度。 'left:0'''不會起作用,順便說一句... – Johannes