如何将品牌和导航栏放在不同的行上? [英] How can I have Brand and Navbar on separate lines?

查看:16
本文介绍了如何将品牌和导航栏放在不同的行上?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

很简单,但我对 Bootstrap 相当业余.

我了解如何使用图像作为品牌和导航项目制作导航栏.在不破解的情况下,是否有适当的方法将品牌定位在扩展导航上方?

主要是找这个;

<前>扩展-----------------------------------------|标志 |-----------------------------------------|首页 关于我们 联系方式 |-----------------------------------------倒塌-----------------|标志 ≡ |-----------------

解决方案

使用 flex-column 使导航栏项目堆叠成 2 行(行).

  • 将徽标分组在 1 个 flexbox div 中一起切换开关 (d-flex w-100)
  • 使用 mx-md-auto(自动边距)将徽标居中放置在更大的宽度上
  • 使用 text-centernavbar-nav
  • 中的项目居中

https://www.codeply.com/go/W9HQcd3Pyw

<div class="collapse navbar-collapse"><ul class="navbar-nav text-center"><li class="nav-item"><a class="nav-link" href="#">首页</a><li class="nav-item"><a class="nav-link" href="#">关于</a><li class="nav-item"><a class="nav-link" href="#">联系方式</a>

</nav>

阅读有关导航栏Utility 类.

<小时>

相关问题
如何在 Boostrap 4 中居中导航栏徽标下面带有导航链接
引导程序 4:带有徽标和 2 行的导航栏
具有 2 行和内联表单的 Bootstrap 4 导航栏

Pretty simple, but I'm fairly amateur with Bootstrap.

I understand how to make the navigation bar with an image as the brand and the nav-items. Without hacking it, is there a proper way to have the brand positioned above the expanded navigation?

Basically looking for this;

EXPANDED
-----------------------------------------
|                 Logo                  |
-----------------------------------------
|         Home   About   Contact        |
-----------------------------------------

COLLAPSED
-----------------
| Logo        ≡ |
-----------------

<nav class="mainNav navbar navbar-expand-md justify-content-center">
    <a class="navbar-brand" href="#">
        <img src="img/logo.png" alt="Logo" height="80px" width="auto">
    </a>
    <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="#">About</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Contact</a>
        </li>
    </ul>
</nav>

解决方案

Use flex-column to make the navbar items stack in 2 rows (lines).

  • group the logo & toggler together in 1 flexbox div (d-flex w-100)
  • use mx-md-auto (auto-margins) to center the logo on larger widths
  • use text-center to center items in the navbar-nav

https://www.codeply.com/go/W9HQcd3Pyw

<nav class="mainNav navbar navbar-expand-md navbar-light flex-column">
    <div class="w-100 d-flex">
        <a class="navbar-brand mx-md-auto" href="#">
            <img src="img/logo.png" alt="Logo" height="80px" width="auto">
        </a>
        <button class="navbar-toggler ml-auto" type="button" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="navbar-toggler-icon"></span>
        </button>
    </div>
    <div class="collapse navbar-collapse">
        <ul class="navbar-nav text-center">
            <li class="nav-item">
                <a class="nav-link" href="#">Home</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">About</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Contact</a>
            </li>
        </ul>
    </div>
</nav>

Read more about the Navbar and Utility classes in the Bootstrap 4 docs.


Related questions
How to centre navbar logo in Boostrap 4 with nav-links below
Bootstrap 4: Navbar with logo and 2 rows
Bootstrap 4 navbar with 2 rows and inline form

这篇关于如何将品牌和导航栏放在不同的行上?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
前端开发最新文章
热门教程
热门工具
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆