2016-01-29 67 views
0

我一直在试图让一个导航条带有横向规则&文本的文本在水平线上。导航栏。文本与水平线上的内容一致吗?

enter image description here

我敢新的CSS和引导,并想知道是否有可能有它为中心,跨越8-10列

东西有点像这个

<div class="row"> 
<div class="col-md-1" style=""></div> 
<div class="col-md-1" style="">TEXT</div> 
<div class="col-md-8" style="">horizontal rule with text on top</div> 
<div class="col-md-2" style=""></div> 

回答

0

你越来越近了。

我会使用偏移类而不是空列。除此之外,您只需将您的导航放在您的.col-md-8 DIV中即可。

我下面的例子有一些CSS导航,所以它会内联显示。默认情况下,<li>元素设置为display: block;,并占用其父元素的整个宽度。基本上,他们会结束堆叠。

唯一值得注意的主要问题是第一列中的文本,并尝试将其与边界/水平线垂直对齐。这有几个方法。在我的例子中,我选择了Bootstrap使用的默认line-height的两倍。

<div class="container"> 

    <div class="row"> 

    <div class="callout col-md-1 offset-md-1"> 
     TEXT 
    </div> 

    <div class="col-md-8"> 

     <nav class="primary-nav"> 

     <ul> 
      <li>One</li> 
      <li>Two</li> 
      <li>Three</li> 
      <li>Four</li> 
     </ul> 

     </nav>  

    </div><!-- .col-md-8 --> 

    </div><!-- .row --> 

</div><!-- .container --> 
ul, li { 
    margin: 0; 
    padding: 0; 
} 
.callout { 
    line-height: 2.85714286; /* twice Bootstrap's line-height */ 
    text-align: center; 
} 
.primary-nav { 
    border-bottom: 1px solid #333; 
} 
.primary-nav li { 
    display: inline-block; 
    margin: 0 10px; 
} 

JSFiddle

+0

谢谢。 我对您提供的代码有疑问。当我尝试使用它并在JSFiddle网站上查看它时,“文本”所在的部分位于水平线上方,是否有将它放在前面并与水平线保持一致的内容? – 11aadams

+0

你能提供一个例子吗?这听起来像是在问水平线规则是否应该出现,就好像规则在文本中引人注目一样。我提供的内容非常接近您在帖子中的内容。您可能需要重新设置示例才能看到该示例。如果窗口太小,第一个“文本”将出现在水平线上方的文本上方。将类从'* -md- *'更改为'* -xs- *'可以防止在较大的视口宽度下发生堆叠。这是工作中的Bootstrap网格系统。 – hungerstar