Почему мое навигационное меню исчезает при изменении размера окна браузера? - PullRequest
0 голосов
/ 05 октября 2018

HTML

  html {
    	height: 100%;
    }
    body {
    	    background-image: url("https://cdn-images-1.medium.com/max/2000/1*M6iNwOtplNTw1EOTcUklkQ.png");
    	    background-size: cover; 
    	    background-position: center;
    
    	     color: white !important;
      		font-family: 'Raleway', sans-serif;
      		font-weight: 700;
    }
    
    
    nav .navbar-nav li a {
      color: white !important;
      font-family: 'Raleway', sans-serif;
      font-weight: 700;
      }
    
     .navbar-brand {
      color: white !important;
      }
    
      #content {
    	text-align: center;
    	padding-top: 27%; 
    	text-shadow: 0px 4px 3px rgba(0,0,0,0.5);
    }
<!DOCTYPE html>
    <html>
    <head>
    	<title>James McGill</title>
    	<script
      src="https://code.jquery.com/jquery-3.3.1.min.js"
      integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
      crossorigin="anonymous"></script>
      <link rel="stylesheet" type="text/css" href="style.css">
      <link href="https://fonts.googleapis.com/css?family=Raleway:400,700" rel="stylesheet">
    </head>
    
    <body>
    
    <nav class="navbar navbar-expand-md sticky-top">
      <div class="container-fluid">
        <a class="navbar-brand" href="#">J.M</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarResponsive">
          <ul class="navbar-nav ml-auto">
            <li class="nav-item">
              <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">About me</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Portfolio</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Contact me</a>
            </li>
          </ul>
        </div>
      </div>
    </nav>
    
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
    
    </body>
    </html>


  

Я просто не могу понять, почему это происходит, ребята.Пожалуйста, посмотрите на мой код и дайте мне несколько советов о том, как я могу заставить его работать.

Я добавил кнопку и значок для переключателя, как вы можете видеть в HTML-коде, но он не отображается в браузере.

Что я здесь не так сделал?Дай мне знать.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Простым решением было бы добавить navbar-light bg-light или navbar-dark bg-dark и класс к тегу nav .
Почему?
Когда вы посмотрите на файл navbar.scss и прокрутите вниз до .navbar-light , вы увидите, что внутри него находится .navbar-toggler-icon , который задает изображение гамбургера, когда сворачивается панель навигации.
Конечно, вы можете настроить это, используя собственный css.Я бы посоветовал вам обратиться к документации по начальной загрузке.
цветовые схемы navbar
Тематика

  html {
    	height: 100%;
    }
    body {
    	    background-image: url("https://cdn-images-1.medium.com/max/2000/1*M6iNwOtplNTw1EOTcUklkQ.png");
    	    background-size: cover; 
    	    background-position: center;
    
    	     color: white !important;
      		font-family: 'Raleway', sans-serif;
      		font-weight: 700;
    }
    
    
    nav .navbar-nav li a {
      color: white !important;
      font-family: 'Raleway', sans-serif;
      font-weight: 700;
      }
    
     .navbar-brand {
      color: white !important;
      }
    
      #content {
    	text-align: center;
    	padding-top: 27%; 
    	text-shadow: 0px 4px 3px rgba(0,0,0,0.5);
    }
<!DOCTYPE html>
<html>
<head>
	<title>James McGill</title>
	<script
  src="https://code.jquery.com/jquery-3.3.1.min.js"
  integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
  crossorigin="anonymous"></script>
  <link rel="stylesheet" type="text/css" href="style.css">
  <link href="https://fonts.googleapis.com/css?family=Raleway:400,700" rel="stylesheet">
</head>

<body>

<nav class="navbar navbar-dark bg-dark navbar-expand-md sticky-top">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">J.M</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarResponsive">
      <ul class="navbar-nav ml-auto">
        <li class="nav-item">
          <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">About me</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Portfolio</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Contact me</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>

</body>
</html>    
0 голосов
/ 05 октября 2018

Это из-за класса начальной загрузки navbar и navbar-collapse, используемого в вашем div: здесь: <div class="collapse navbar-collapse" id="navbarResponsive">

Это классы начальной загрузки и, следовательно, когда вы используете их как есть: они рушатся, когда экранниже 768px:

@media (min-width: 768px)

Пояснения к CSS на navbar есть на сайте начальной загрузки

...