#html #css
#HTML #css
Вопрос:
я хочу исправить панель навигации в верхней части оболочки при прокрутке вниз.
но когда я помещаю position: fixed в #nav ul , панель навигации выходит за пределы оболочки.
вот мой HTML-код, внутри панели навигации должно быть внутри оболочки
> <DOCTYPE html>
>
> <html lang="en">
>
> <head> <link rel="stylesheet" type="text/css" href="test.css">
> <title>KDU Music</title> <meta charset="utf-8"> </head>
>
>
> <body> <div id="title">
> <p><h1>Welcome to KDU MUSIC CENTER</h1></p>
> </div>
>
>
> <div id= "wrapper"> <div id="nav"> <ul>
> <li><a href="index.html">Home</a></li>
> <li><a href="findoutmore.php">Find out more</a></li>
> <li><a href="offer.html">Offer</a></li>
> <li><a href="credit.html">Credit</a></li>
> <li><a href="#">Admin</a></li>
> <li><a href="wireframe.html">WireFrame</a></li> </ul> </div>
>
> <div id="content">
>
> <div class = "first"> <p><h1>123</h1></p> <p><h1>123</h1></p>
> <p><h1>123</h1></p> <p><h1>123</h1></p> </div> <div class =
> "first">
> <p><h1>123</h1></p> <p><h1>123</h1></p> <p><h1>123</h1></p> <p><h1>123</h1></p>
> </div>
> <p><h1>123</h1></p> <p><h1>123</h1></p> <p><h1>123</h1></p> <p><h1>123</h1></p> <p><h1>123</h1></p> <p><h1>123</h1></p>
> <p><h1>123</h1></p> <p><h1>123</h1></p> <p><h1>123</h1></p>
> <p><h1>123</h1></p> <p><h1>123</h1></p>
>
> </div> </div>
>
> </body>
>
> </html>
вот мой css
body{background-color : #C0C0C0;
margin : 0px;
}
#nav ul { background-color: #333;
list-style-type: none;
text-align: center;
top : 0px;
width : 100% ;
margin: 0;
padding: 0;
overflow: hidden;
}
#nav li {
display: inline;
}
#nav li a {
color: white;
padding: 20px 30px;
text-decoration: none;
font-size : 40px;
}
li a:hover {
background-color: #111;
}
#wrapper { margin : 3% 5%;
background-color: #FFF5EE;
min-width : 400px;
}
#title {text-align : center;
font-size : 30px;
text-decoration: underline;
}
#content {padding : 3%;}
.first{border: 5px solid;}
Ответ №1:
Чтобы привязать меню навигации к оболочке, элементу оболочки потребуется относительное положение.
#wrapper {
position:relative;
}
#nav ul {
position:fixed;
top:0;
left:0;
}
Комментарии:
1. При прокрутке вы меняете положение оболочки? С вышеуказанными изменениями ваша навигация будет привязана к вашей оболочке, если вы перемещаете элемент оболочки при прокрутке, тогда навигация будет перемещаться вместе с ним.
2. когда я добавил position:fixed in в #nav ul, навигация вышла из оболочки, как показано на рисунке выше. и да, навигационная панель должна оставаться в верхней части моей оболочки… то, что я пытаюсь сделать, это поместить панель навигации обратно в оболочку
Ответ №2:
Может быть, вы можете использовать z-индекс. Возможно ли это исправить с помощью z-индекса. На прошлой неделе у меня была такая же проблема на моем веб-сайте