【问题标题】:Bootstrap.4 How to have a div with content above nav [duplicate]Bootstrap.4 如何让 div 内容高于导航 [重复]
【发布时间】:2020-02-24 14:43:36
【问题描述】:

我想让联系信息显示在导航上方,但它一直试图将其浮动到左侧。我希望内容与移动设备上的导航一起折叠。我不知道我在这里错过了什么。

<nav class="navbar navbar-expand-lg navbar-dark bg-dark static-top">
<div class="container">
<a class="navbar-brand" href="#">
<img src="https://placehold.it/150x50?text=Logo" alt="">
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
<div class="collapse navbar-collapse" id="navbarResponsive">
  <div class="container contactinfo">
    <div class="row">
      <div class="col-4 headerPhone">
        123-456-7890
      </div>
      <div class="col-4 headerEmail">
        <a href="hello@hello.com">hello@hello.com</a>
      </div>
      <div class="col-4 headerSocial">
        <a href="#" target="_blank" title="Facebook">
          <i class="fab fa-facebook-square"></i>
        </a>
        <a href="h#" target="_blank" title="Twitter">
          <i class="fab fa-twitter-square"></i>
        </a>
        <a href="#" target="_blank" title="Pinterest">
          <i class="fab fa-pinterest-square"></i>
        </a>
      </div>
    </div>
  </div>
  <ul class="navbar-nav ml-auto">
    <li class="nav-item active">
      <a class="nav-link" href="#">Home
            <span class="sr-only">(current)</span>
          </a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">About</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">Services</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">Contact</a>
    </li>
  </ul>
</div>

https://codepen.io/johndu/pen/YzzxgyR

我正在寻找类似这样的结果:https://ap-luxor.agentimage.com/

【问题讨论】:

  • 您能否准确说明您要查找的内容?你想让导航栏有 2 行吗?
  • 我希望contactinfo div出现在导航栏上方,但nav和contact info仍然浮动在navbar-brand div的右侧
  • 您能否勾勒出您希望如何将所有内容放置在桌面和移动设备上?这将有助于弄清楚需要实现什么。
  • 我已经用一个链接更新了我的问题,该链接显示了我正在寻找的布局类型
  • @Zim 看起来应该可以解决问题。谢谢!

标签: html css bootstrap-4


【解决方案1】:

如果您想要导航栏上方的联系信息(但在移动设备上仍通过相同的切换按钮折叠),为什么不使用单独的导航栏?

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

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
    <div class="container">
        <div class="collapse navbar-collapse">
            <div class="nav navbar-nav w-100 flex-row">
                <div class="navbar-text headerPhone">
                    123-456-7890
                </div>
                <div class="navbar-text headerEmail text-center mx-auto">
                    <a href="hello@hello.com">hello@hello.com</a>
                </div>
                <div class="navbar-text headerSocial text-right">
                    <a href="#" target="_blank" title="Facebook">
                        <i class="fab fa-facebook-square"></i>
                    </a>
                    <a href="h#" target="_blank" title="Twitter">
                        <i class="fab fa-twitter-square"></i>
                    </a>
                    <a href="#" target="_blank" title="Pinterest">
                        <i class="fab fa-pinterest-square"></i>
                    </a>
                </div>
            </div>
        </div>
    </div>
</nav>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark static-top">
    <div class="container">
        <a class="navbar-brand" href="#">
            <img src="http://placehold.it/150x50?text=Logo" alt="">
        </a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarResponsive">
            <ul class="navbar-nav ml-auto">
                <li class="nav-item active">
                    <a class="nav-link" href="#">Home
                <span class="sr-only">(current)</span>
              </a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">About</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Services</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">Contact</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

另见:Bootstrap 4 collapsing two navbars into one toggle button

【讨论】:

  • 这是个好主意,但不是我想要的结果。我已经更新了我的问题以包含一个链接,该链接显示了我想要实现的目标。感谢您的帮助,两个导航栏的一个切换按钮似乎是帮助完成这项工作的方向。
猜你喜欢
  • 1970-01-01
  • 2018-08-17
  • 1970-01-01
  • 1970-01-01
  • 2021-02-25
  • 2017-08-27
  • 1970-01-01
  • 1970-01-01
  • 2018-10-27
相关资源
最近更新 更多