我正在建立一个网站,这是我第一次使用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的底部对齐。答案 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 untilities的d-flex
和align-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">