Twitter Bootstrap:将nav-tabs对齐到div的底部

时间:2014-03-12 11:35:38

标签: html css twitter-bootstrap

我正在建立一个网站,这是我第一次使用twitter bootstrap。

我正在尝试将菜单与div的底部对齐。 但由于某种原因,我无法弄清楚如何做到这一点。

我做了一些研究并尝试使用box-align属性。 但那没用。

这是我的代码:

<div class="row">
<div class="col-md-4">
            <img class="img-responsive" src="img/logo.png" >
       </div>

       <div class="col-md-8">
        <ul class="nav nav-tabs">
            <li class="active"><a href="#"><span class="glyphicon glyphicon-home" style="color:#6d92a2"></span> Home</a></li>
            <li><a href="#"><span class="glyphicon glyphicon-check" style="color:#6d92a2"></span> Missie en Visie</a></li>
            <li><a href="#"><span class="glyphicon glyphicon-calendar" style="color:#6d92a2"></span> Activiteiten</a></li>
            <li><a href="#"><span class="glyphicon glyphicon-user" style="color:#6d92a2"></span> Lidmaatschap</a></li>
            <li><a href="#"><span class="glyphicon glyphicon-play-circle" style="color:#6d92a2"></span> Videozone</a></li>
            <li><a href="#"><span class="glyphicon glyphicon-map-marker" style="color:#6d92a2"></span> Contact</a></li>
       </ul>

       </div> <!-- nav tabs -->

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

有什么建议吗?

编辑:我似乎没有充分说明我的问题,我的不好。我目前没有使用CDN,菜单本身也没有任何问题。如你所见:链接,导航位于div的顶部,但我希望它在div的底部对齐。

3 个答案:

答案 0 :(得分:8)

您必须为父元素指定特定高度。我建议通过添加一个额外的类,例如extraClass<div class="col-md-8">就像这样:

<div class="row">
<div class="col-md-4">
        <img class="img-responsive" src="img/logo.png" >
   </div>

   <div class="col-md-8 extraClass">
    <ul class="nav nav-tabs">
        <li class="active"><a href="#"><span class="glyphicon glyphicon-home" style="color:#6d92a2"></span> Home</a></li>
        <li><a href="#"><span class="glyphicon glyphicon-check" style="color:#6d92a2"></span> Missie en Visie</a></li>
        <li><a href="#"><span class="glyphicon glyphicon-calendar" style="color:#6d92a2"></span> Activiteiten</a></li>
        <li><a href="#"><span class="glyphicon glyphicon-user" style="color:#6d92a2"></span> Lidmaatschap</a></li>
        <li><a href="#"><span class="glyphicon glyphicon-play-circle" style="color:#6d92a2"></span> Videozone</a></li>
        <li><a href="#"><span class="glyphicon glyphicon-map-marker" style="color:#6d92a2"></span> Contact</a></li>
   </ul>

   </div> <!-- nav tabs -->

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

使用这个CSS:

.extraClass {
    height: 122px; 
    position: relative;
}

.extraClass ul {
    position: absolute;
    bottom: 0;
}

答案 1 :(得分:0)

在Bootstrap 4中,您可以使用新flexbox untilitiesd-flexalign-items-end并将徽标放置在导航<li>的{​​{1}}内:< / p>

带有左侧徽标的示例:

<ul>

带有右侧徽标的示例:

<ul class="nav nav-tabs d-flex align-items-end">
    <li class="nav-item mr-auto">
        <a class="navbar-brand" href="#">
            <img src="https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-logo.png?v=9c558ec15d8a"
                width="283" alt="Logo - Stack Overflow">
        </a>
    </li>
    <li class="nav-item">
        <a class="nav-link active" href="#">Item 1 <span class="sr-only">(current)</span></a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="#">Item 2</a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="#">Item 3</a>
    </li>
</ul>

    
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">

答案 2 :(得分:-2)

试试这个

<ul class="nav nav-tabs navbar-bottom">