【问题标题】:How can I center a logo and place the links left and right on the navbar using bootstrap?如何使用引导程序将徽标居中并在导航栏上左右放置链接?
【发布时间】:2015-11-10 05:14:03
【问题描述】:

我正在使用引导程序创建导航栏。我希望徽标位于徽标的中心和左右 4 个链接。这就是我得到的结果,但是当导航栏试图崩溃时它会中断。请帮我解决折叠部分。

HTML:

<div class="navbar navbar-inverse navbar-fixed-top">
        <div id="container">
            <div id="navbar-header pull left">
                <a id="brand" class="navbar-brand">JG</a>
            </div>
            <div class="navbar-header pull-right">
                <button type="button" class="navbar-toggle" data-target=".navbar-collapse" data-toggle="collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
            </div>
            <div class="navbar-collapse collapse">
                <ul id="listleft" class="nav navbar-nav navbar-left">
                    <li><a href="#home">Home</a></li>
                    <li><a href="#about">About</a></li>
                </ul>
                <ul id="listright" class="nav navbar-nav navbar-left">
                    <li><a href="#contact">Contact</a></li>
                    <li><a href="#blog">Blog</a></li>
                </ul>
            </div>
        </div>
    </div>

CSS:

.navbar-brand{
    position: absolute;
    width:100%;
    left:0;
    top:0;
    text-align: center;
    margin: auto;
    float:none;
}
#listright{
    float:right !important;
}
#listleft{
    float:left !important;
}

【问题讨论】:

    标签: jquery html css twitter-bootstrap


    【解决方案1】:

    这适用于引导程序 3.2

    HTML

        <nav class="navbar navbar-default" role="navigation">
          <div class="container">
            <!-- Brand and toggle get grouped for better mobile display -->
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-brand-centered">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              <div class="navbar-brand navbar-brand-centered">Brand</div>
            </div>
    
            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="navbar-brand-centered">
              <ul class="nav navbar-nav">
                <li><a href="#">Link</a></li>
                <li><a href="#">Link</a></li>
                <li><a href="#">Link</a></li>
              </ul>
              <ul class="nav navbar-nav navbar-right">
                <li><a href="#">Link</a></li>
                <li><a href="#">Link</a></li>
                <li><a href="#">Link</a></li>               
              </ul>
            </div><!-- /.navbar-collapse -->
          </div><!-- /.container-fluid -->
        </nav>
    

    CSS

    @media screen and (min-width:768px){
        .navbar-brand-centered {
            position: absolute;
            left: 50%;
            display: block;
            width: 160px;
            text-align: center;
            background-color: #eee;
        }
        .navbar>.container .navbar-brand-centered, 
        .navbar>.container-fluid .navbar-brand-centered {
            margin-left: -80px;
        }
    }
    

    免责声明:这不是我的解决方案,找到here,但万一它消失了。 :)

    【讨论】:

    • 这正是我一直在寻找的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 2018-09-08
    • 2021-10-26
    • 1970-01-01
    • 2020-06-17
    • 2021-02-12
    相关资源
    最近更新 更多