当前位置 : 主页 > 网页制作 > html >

html – Bootstrap 4:带有徽标和2行的Navbar

来源:互联网 收集:自由互联 发布时间:2021-06-12
我正在尝试使用Bootstrap 4创建符合下面示意图的网站标题: 我用来实现这个的代码如下(省略了多余的代码): div class="navbar" div class="container yellow" div class="row" div class="col-sm-4 green"Logo/d
我正在尝试使用Bootstrap 4创建符合下面示意图的网站标题:

Colour-coded schematic of website header

我用来实现这个的代码如下(省略了多余的代码):

<div class="navbar">
  <div class="container yellow">
    <div class="row">
      <div class="col-sm-4 green">Logo</div>
      <div class="col-sm-8 green">
        <div class="row">
          <div class="col text-right red">
            (00) 1234 5678
          </div>
        </div>
        <div class="row">
          <div class="col text-right red">
            <!-- nav links here -->
            <a href="#">link</a>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

唯一的自定义CSS是更改背景颜色以匹配原理图的颜色.

这会导致以下呈现的HTML页面,其中行不跨越容器:

Resulting rendered HTML page using Bootstrap 4

但是,在Bootstrap 3中,这不是问题.只有将框架更改为Bootstrap 3才能提供正确的布局:

Resulting rendered HTML page using Bootstrap 3

此外,如果容器(及其嵌套内容)从其navbar parent中删除,则可以在Bootstrap 4中实现正确的布局:

Resulting rendered HTML page using Bootstrap 4 without the navbar class

在使用导航栏类的同时,我需要在Bootstrap 4中做什么才能实现所需的布局?

Bootstrap 4网格行> col- *未设计为在Navbar中使用.这是 supported content.现在Bootstrap 4使用了flexbox,在不使用网格行> col- *的情况下, align Navbar content更容易.

如果您想要带有徽标和2行的Navbar,请参阅以下答案:Bootstrap 4 navbar with 2 rows

<nav class="navbar navbar-expand navbar-dark fixed-top bg-dark">
    <div class="container">
        <h1 class="mb-0"><a href="#">Logo</a></h1>
        <div class="d-flex flex-column flex-wrap" id="navbarCollapse">
            <span class="navbar-text ml-auto py-0 px-lg-2">(00) 1234 5678</span>
            <ul class="navbar-nav mb-auto mt-0 ml-auto">
                <li class="nav-item active">
                    <a class="nav-link py-0" href="#">Home</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link py-0" href="#">Product</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link py-0" href="#">Company</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link py-0" href="#">Blog</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

例子:

基本导航栏有2行:https://www.codeply.com/go/ilJBKjJsEy

响应式Navbar有2行:https://www.codeply.com/go/DsfePuoZy0

第二个示例折叠成小屏幕上的移动堆叠菜单,可以使用汉堡包图标切换.使用flexbox and spacing utility classes根据需要定位元素.有很多方法可以达到你想要的效果:https://www.codeply.com/go/pGE8fTf9dM

网友评论