Расположите панель навигации под изображением заголовка - PullRequest
0 голосов
/ 09 февраля 2020

Я хотел бы иметь полноэкранное изображение, когда пользователь заходит на мою веб-страницу, а затем, когда он прокручивает страницу вниз, чтобы показать панель навигации. В настоящее время я изо всех сил пытаюсь получить это, я пытался использовать margin-top на панели навигации или отрицательное поле в заголовке, и это тоже не сработало.

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Restaurant</title>
    <link rel="stylesheet" href="../css/style.css">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>

    <div id="content">
      <div id="header"></div> 

      <nav class="navbar navbar-expand-lg navbar-light bg-light">
        <a class="navbar-brand" href="#">Navbar</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
          <div class="navbar-nav">
            <a class="nav-item nav-link active" href="#">About <span class="sr-only">(current)</span></a>
            <a class="nav-item nav-link" href="#">Menu</a>
            <a class="nav-item nav-link" href="#">Contact</a>
          </div>
        </div>
      </nav>

    <script src="main.js"></script>    
</body>
</html>

CSS:

#header{
    background-image: url(../images/pasta.jpg);
    position: absolute;
    width: 100%;
    height: 100%;
    top:  0px;
    display: flex;
    justify-content: center;
    align-items: center;   
    padding-bottom: 70px;

}

h1{
   font-family: Damion; 
   font-style: italic;
   font-weight: bold;
   color: white;

}

navbar{
    position: fixed;
    margin-top: 50%;
    bottom: 0;
    width: 100%;

}

1 Ответ

1 голос
/ 10 февраля 2020

вам нужно взять высоту порта просмотра, который вы можете просто использовать css, внеся следующие изменения, изменив это:

<code><pre>
#header{
    background-image: url(../images/pasta.jpg);
    position: absolute;
    width: 100%;
    height: 100%;
    top:  0px;
    display: flex;
    justify-content: center;
    align-items: center;   
    padding-bottom: 70px;

}

на это:

<code><pre>
#header{
    background-image: url(../images/pasta.jpg);
height:100vh;

} 

или вы можете использовать js как window.innerHeight или jquery $ (window) .height ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...