← Комьюнити

При нажатии на кнопку для маленького расширения экрана не появляется меню, почему?

Kseniya4 ответов

Прохожу курс Bootstrap 3, урок 17, там при маленьком расширении экрана при нажатии на кнопку должно появляться меню, у меня оно не появляется. При обычном большом расширении экрана все ОК. В чем может

<!DOCTYPE html>
<html lang="ru">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Киномонстр Bootstrap</title>

    <!-- Bootstrap -->
    <link href="assets/css/bootstrap.min.css" rel="stylesheet">

    <!-- Main style -->

     <link href="assets/css/style.css" rel="stylesheet">

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
    

    <div class="container-fluid">
      <div class="row">

        <nav role="navigation" class="navbar navbar-inverse">
          <div class="container">

            <div class="navbar-header header">

              <div class="container">
                <div class="row">
                  <div class="col-lg-12">
                    <h1><a href="#">КиноMонстр</a></h1>
                    <p>Кино-наша страсть!</p>
                  </div>
                </div>
              </div>

              <button type="button" data-target="#navbarCollapse" data-toggle="collapse" class="navbar-toggle">
              <span class="sr-only">Toggle navigation</span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
              </button>
            </div>
            <div id="navbarCollapse" class="collapse navbar-collapse navbar-right">
              <ul class="nav nav-pills">
                <li class="active"> <a href="#">Главная</a> </li>
                <li> <a href="#">Фильмы</a> </li>
                <li> <a href="#">Сериалы</a> </li>
                <li> <a href="#">Рейтинг фильмов</a> </li>
                <li> <a href="#">Контакты</a> </li>
              </ul>
            </div>
          </div>
        </nav>
        
      
     
      
    </div>
  </div>

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="asets/js/bootstrap.min.js"></script>
  </body>
</html>

быть причина?

4 ответов

Может подключение к bootstap неверное? Попробуйте через CDN подключить вот так, как в заданиях:

<!DOCTYPE html>
<html lang="ru">
    <head>
        <meta charset="UTF-8" />
        <title>Bootstrap Navbar</title>
        <!-- Подключаем Bootstrap CSS через CDN -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
        <!-- Подключаем style.css -->
        <link rel="stylesheet" href="style.css" />
    </head>
    <body>
        <div class="container-fluid">
            <div class="row">
                <nav role="navigation" class="navbar navbar-inverse">
                    <div class="container">
                        <div class="navbar-header header">
                            <div class="container">
                                <div class="row">
                                    <div class="col-lg-12">
                                        <h1><a href="#">КиноMонстр</a></h1>
                                        <p>Кино-наша страсть!</p>
                                    </div>
                                </div>
                            </div>

                            <button type="button" data-target="#navbarCollapse" data-toggle="collapse" class="navbar-toggle">
                                <span class="sr-only">Toggle navigation</span>
                                <span class="icon-bar"></span>
                                <span class="icon-bar"></span>
                                <span class="icon-bar"></span>
                            </button>
                        </div>
                        <div id="navbarCollapse" class="collapse navbar-collapse navbar-right">
                            <ul class="nav nav-pills">
                                <li class="active"><a href="#">Главная</a></li>
                                <li><a href="#">Фильмы</a></li>
                                <li><a href="#">Сериалы</a></li>
                                <li><a href="#">Рейтинг фильмов</a></li>
                                <li><a href="#">Контакты</a></li>
                            </ul>
                        </div>
                    </div>
                </nav>
            </div>
        </div>
        <!-- Подключаем jQuery и Bootstrap JS через CDN -->
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </body>
</html>

css

.header a, a:hover {
	color: #f0ad4e;
	text-decoration: none;
}

.header h1 {
	letter-spacing: 15px;
	font-size: 300%;
}

.header p {
	color: white !important;
	font-size: 90%;
	letter-spacing: 3px;
}


.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #346270;
}

.nav-pills>li>a {
	color: #fff;
}

.nav-pills>li>a:hover {
	background-color: #346270;
}


.navbar-inverse {
    padding: 1%;
    background-color: rgb(34, 34, 34);
    border-color: rgb(8, 8, 8);
}

@media (max-width: 767px) {
	.nav-pills>li {
		float: none;
	}

	.nav-pills {
		text-align: center;
	}

	.header h1 { 
	    font-size: 280%;
	    letter-spacing: 5px;
	}

	.header {
		text-align: center;
	}
} 
student_aPnalwdy

Не сработало :(

Kseniya

Только что пробовал, работает. Создайте 2 файла index.html и style.css, в них мой код скопируйте, подключение к css только корректо укажите и запускайте index.html, лучше в режиме инкогнито в браузере, чтобы некешировались старые данные.

student_aPnalwdy

Все, теперь заработало, видимо и правда не подключалось к Bootstrap, спасибо огромное!!!

Kseniya