Выравнивание кнопки переключения (значок humberger) на маленьком экране с помощью начальной загрузки 4 - PullRequest
0 голосов
/ 05 ноября 2019

Я новичок в bootstrap, и мне нужно использовать bootstrap 4 для создания полностью адаптивного меню. Основная навигация должна использовать складную навигационную панель начальной загрузки, чтобы отобразить значок гамбургера на экранах с меньшей шириной. Я нашел smaple-код от w3, который дает мне меню справа, и когда я изменяю размеры для небольшого вида, справа появляется значок гармошки (вид переключения):

<!DOCTYPE html>
<html lang="en">
<!-- head includes title of page, meta data and Style links -->
<head id="head">
    <title> Home page </title>

    <meta charset="utf-8"/>
    <!-- link to use bootstrap -->  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
    <!-- link to reset css -->
    <link rel="stylesheet" href="css/reset.css"/>
    <!-- link to css folder -->
    <link rel="stylesheet" href="css/style.css"/>
</head>
<body>
<header>    
    <nav class="navbar navbar-expand-sm navbar-dark bg-primary">        
        <div class="navbar-brand"></div>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
            <span class="navbar-toggler-icon"></span>
        </button>       
        <div class="collapse navbar-collapse" id="collapsibleNavbar">           
          <ul class="navbar-nav ml-auto">
            <li class="nav-item">
              <a class="nav-link" href="#">My Account</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Basket</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Checkout</a>
            </li>
          </ul>
        </div>
    </nav>  
    </header>    
    <main>  
    </main>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>
</html>

, если я удаляюdummy <div class="navbar-brand"></div> непосредственно перед кнопкой переключения, а затем при просмотре небольших экранов кнопка переключения будет перемещаться влево, а не вправо.

Как правильно настроить выравнивание кнопки переключения вправо, а не влево, без использованияDummy Hacky Div

<div class="navbar-brand"></div>

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 05 ноября 2019

Попробуйте это Ссылка Jsfiddle .

Здесь я применил правило justify-content: flex-end !important; css для navbar.

.navbar {
  justify-content: flex-end !important;
}
<!DOCTYPE html>
<html lang="en">
<!-- head includes title of page, meta data and Style links -->
<head id="head">
    <title> Home page </title>

    <meta charset="utf-8"/>
    <!-- link to use bootstrap -->  
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
    <!-- link to reset css -->
    <link rel="stylesheet" href="css/reset.css"/>
    <!-- link to css folder -->
    <link rel="stylesheet" href="css/style.css"/>
</head>
<body>
<header>    
    <nav class="navbar navbar-expand-sm navbar-dark bg-primary">        
        <!-- <div class="navbar-brand"></div> -->
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
            <span class="navbar-toggler-icon"></span>
        </button>       
        <div class="collapse navbar-collapse" id="collapsibleNavbar">           
          <ul class="navbar-nav ml-auto">
            <li class="nav-item">
              <a class="nav-link" href="#">My Account</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Basket</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Checkout</a>
            </li>
          </ul>
        </div>
    </nav>  
    </header>    
    <main>  
    </main>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...