如何将标题与导航中心对齐?

时间:2017-11-03 16:57:52

标签: html css twitter-bootstrap

我在下面的导航中有一个标题 我试图将标题与导航中心对齐。

<nav class="navbar navbar-default">
  <h1>My Heading</h1> 
</nav>

当我使用CSS时,如下所示

.navbar{
  min-height: 70px;
  background-color: #e8e8e8;
  text-align: center;
}

它不会将导航栏内的文本对齐为中心,而是与左对齐。我也尝试为h1添加CSS。它也不起作用。 我错过了什么?。

5 个答案:

答案 0 :(得分:0)

这与此问题类似:Bootstrap center heading

bootstrap为文本对齐添加了三个css类。

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

答案 1 :(得分:0)

.navbar h1 {
  text-align: center;
}

.navbar h1 {
  text-align: center !important;
}

如果您的h1被设置为块元素,它肯定会对齐中心

答案 2 :(得分:0)

你的例子运作正常!但是,您可能需要将宽度设置为导航栏。

.navbar{
  min-height: 70px;
  background-color: #e8e8e8;
  text-align: center;
  width: 100%
}
<nav class="navbar navbar-default">
  <h1>My Heading</h1> 
</nav>

答案 3 :(得分:0)

试试这个:

nav.navbar.navbar-default h1 {
  text-align: center;
}

或者,请在h1标签中添加一个类,然后像这样编写css:

<nav class="navbar navbar-default">
  <h1 class="heading">My Heading</h1> 
</nav>

nav.navbar.navbar-default h1.heading {
  text-align: center;
}

答案 4 :(得分:0)

只需添加:

nav > h1
{
   text-align:center !important;
}

可替换地:

nav > h1
{
    display: inline-block;
    float: none; 
}