【问题标题】:Menu to the right of screen on desktop using Bootstrap 4使用 Bootstrap 4 在桌面屏幕右侧的菜单
【发布时间】:2018-12-07 17:48:08
【问题描述】:

我对 WordPress 开发还很陌生,希望尽可能多地学习。我正在从头开始构建一个主题,并使用 wp-bootstrap-navwalker (https://github.com/wp-bootstrap/wp-bootstrap-navwalker) 作为我的显示的后备。

这是我目前拥有的:

如何将菜单选项移动到屏幕右侧并影响移动版本,如下所示?

我想保持移动版本不变,但只是让桌面版本向右移动 - 我尝试应用不同的属性使其向右移动,但移动版本不起作用。

代码如下: header.php

<nav class="navbar navbar-expand-md navbar-dark bg-primary">
<div class="container">
        <a class="navbar-brand" href="#">Navbar</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-controls="bs-example-navbar-collapse-1" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <?php
            wp_nav_menu( array(
                'theme_location'  => 'header-menu',
                'depth'           => 2, // 1 = no dropdowns, 2 = with dropdowns.
                'container'       => 'div',
                'container_class' => 'collapse navbar-collapse',
                'container_id'    => 'bs-example-navbar-collapse-1',
                'menu_class'      => 'navbar-nav mr-auto',
                'fallback_cb'     => 'WP_Bootstrap_Navwalker::fallback',
                'walker'          => new WP_Bootstrap_Navwalker(),
            ) );
        ?>
</div>

【问题讨论】:

    标签: php css wordpress twitter-bootstrap wordpress-theming


    【解决方案1】:

    您可以在保存菜单的&lt;div&gt; 上使用引导类justify-content-end(使用类navbar-collapse)。检查下一个示例:

    <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.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
    <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>
    
    <nav class="navbar navbar-dark navbar-expand-md bg-primary">
    
      <a class="navbar-brand" href="#">Navbar</a>
    
      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="navbar-toggler-icon"></span>
      </button>
    
      <div class="navbar-collapse collapse justify-content-end">
        <ul class="navbar-nav">
            <li class="nav-item">
                <a class="nav-link" href="#">Home</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Staff</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Specialty Area</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Research Tools</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">More</a>
            </li>
        </ul>
      </div>
    
    </nav>

    【讨论】:

      【解决方案2】:

      使用以下方法进行锻炼:

      .navbar-collapse > ul {
          margin-left: auto!important;
      }

      【讨论】:

      • 即使这样效果很好,我还是建议避免覆盖 Bootstrap 类样式和使用!important。 Bootstrap 4 已经有用于水平对齐内容的实用程序类。如果您想知道如何使用 Bootstrap 进行操作,请查看我的答案。
      猜你喜欢
      • 2017-06-22
      • 2021-05-18
      • 1970-01-01
      • 2020-12-20
      • 2018-10-20
      • 2019-04-15
      • 2023-02-09
      • 2019-05-26
      • 2022-01-22
      相关资源
      最近更新 更多