【发布时间】:2016-06-13 15:33:39
【问题描述】:
我知道有很多关于垂直对齐主题的帖子,但我仍然遇到一些问题。我有一个导航栏,我已将高度从默认更改为 64 像素。里面的所有东西也都调整到那个高度。我有一些如下所示的下拉菜单:
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
Sample Text <span class="caret"></span>
</a>
<div class="dropdown-menu>
<h6>Text</h6>
<ul>
<!--some li elements-->
</ul>
</div>
</li>
<!--some more li elements-->
</ul>
我遇到的问题是,虽然顶级 ul 的 a 元素 li 具有导航栏的高度并且内容框垂直居中(顶部和底部相等),但其中的文本不是在包含它的框中居中。相反,它被推到左上角(不是 a 元素,而是包含它在填充内的盒子)。我已经用 chrome 开发者工具验证了这一点。我想知道为什么文本没有垂直居中以及如何才能做到这一点。
编辑:https://jsfiddle.net/z4c1atdz/ 无论出于何种原因,下拉菜单都无法正常工作,但这对于我的问题而言并不重要。
【问题讨论】:
-
把你的代码放在 jsFiddle 中,这样任何人都可以使用它
-
嘿 eric,你的问题还不清楚 :( 小提琴或钢笔怎么样 ;)
-
我加了一个小提琴。我应该提一下,当我说盒子时,我是指 CSS 盒子模型的最里面的部分(填充内的部分),如果有帮助的话。
标签: html css twitter-bootstrap twitter-bootstrap-3