Twitter Bootstrap -- 在导航栏中居中显示品牌

9

有没有办法让品牌名称居中显示在导航栏中?

我的当前代码如下:

<div class="navbar navbar-fixed-top">
      <div class="navbar-inner">
        <div class="container">
            <ul class="nav pull-left">
                <li>    <button  class="btn btn-primary"> < Back </button> </li>
            </ul>
                <p class="brand"> Report </p> 

                <ul class="nav pull-right">
                    <li>   <button class="btn btn-primary pull-right"> New Report </button>  </li>
                </ul>
        </div>
      </div>
    </div>
5个回答

21

以上答案不适用于版本2(响应式设计):

相反,将您的品牌包装在一个div中:

<div class="brand">
    <a href="/">YOUR BRAND</a>
</div>

在你的覆盖样式表中重新定义 .brand 样式:

.brand
{
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    margin: auto;
}

我不需要用 div 把它包起来。 - pseudosudo
你可以将它包裹在任何块级元素中,或者使用 display: block 将其变成块级元素。 - George Filippakos

6

以下是居中内容的几种方法,您可能需要尝试每一种:

1. 设置自动边距:

.brand { margin-left: auto; margin-right: auto; }

或者使用绝对定位元素的已知宽度(例如200像素):

.brand { left: 50%; margin-left: -100px; }

1
<nav class="navbar navbar-default navbar-fixed-top">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
    </div>
    <a class="navbar-brand" href="#"> <img src="img/logo.png"></a> <!-- move here your logo -->
    <div id="navbar" class="navbar-collapse collapse">
      <ul class="nav navbar-nav">
        <li><a href="#!"><i class="fa fa-pencil"></i> Crear Post</a></li>
        <li class="dropdown">
          <a href="#!" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="#!">Action</a></li>
            <li><a href="#!">Another action</a></li>
            <li><a href="#!">Something else here</a></li>
            <li role="separator" class="divider"></li>
            <li class="dropdown-header">Nav header</li>
            <li><a href="#!">Separated link</a></li>
            <li><a href="#!">One more separated link</a></li>
          </ul>
        </li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#!">Iniciar Sesión</a></li>
        <li><a href="#!">Registrarse</a></li>
      </ul>
    </div><!--/.nav-collapse -->
  </div>
</nav>

CSS(层叠样式表):
.navbar-brand {
    left: calc(50% - 65.5px); //65.5px It is half the width of my logo.jpg
    position: absolute;
}

1
最终我成功了(我亲自检查过了)

HTML代码如下:
<div class="navbar navbar-fixed-top center" >
<div class="navbar-inner">
    <ul class="nav">
        <li><a href="#">Doctors List</a></li>
    </ul>
</div>

CSS 是什么:
.center.navbar .nav,
.center.navbar .nav > li {
    float:none;
    display:inline-block;
    *display:inline; /* ie7 fix */
    *zoom:1; /* hasLayout ie7 trigger */
    vertical-align: top;
}
.center .navbar-inner {
    text-align:center;
}

0

在 HTML 中将 navbar-toggle 放置在品牌名称之后:

<div class="navbar-header">
 <a class="navbar-brand" href="#">Jjsukjcne</a>
 <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
  <span class="sr-only">Toggle navigation</span>
  <span class="icon-bar"></span>
  <span class="icon-bar"></span>
  <span class="icon-bar"></span>
 </button>
</div>

CSS 代码:

.navbar-brand
{
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    margin: auto;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接