CSS 在导航栏的 float 中垂直居中文本

标签 css html vertical-alignment navbar

我正在尝试在 html+css 中创建一个导航栏,它看起来像以下链接中的图像:

http://i.imgur.com/5PEhv.png

基本上,我在左侧 float 矩形/div 中有一些灰色的大文本,在右侧 float 矩形/div 中有一个较小字体的红色链接列表,我希望该文本垂直居中而不必诉诸摆脱 float 并调整灰色和红色框的 margin-left/margin-right 。这可能吗?如果可能,如何实现?

最佳答案

似乎很难在 div 中垂直排列文本。

诀窍在于以下内容。

假设以下 HTML:

<div id="parent">
<p id="child"> text</p>
</div>

现在您可以通过执行以下技巧来垂直对齐文本。

#parent{
    display: table;
    ....
 }

 #child{
    display: talble-cell;
    vertical-align: center;
 }

这样做会导致以下结果。 http://jsfiddle.net/RLchH/1/

关于CSS 在导航栏的 float 中垂直居中文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11169705/

相关文章:

html - 固定导航栏左侧的元素采用相同的高度垂直对齐

css - CSS 中奇怪的垂直空间

html - 在视频元素上使用悬停

javascript - 如果有 3 个或更多元素,则可滚动的 div

javascript - 如何使用 jQuery $.getScript() 方法包含多个 js 文件

html - 设置输入文本和输入提交在同一高度的问题

jquery - 如何在 H3 元素内对齐文本和图像

php - 主页中的音频文件

javascript - 函数没有返回响应也没有错误

html - CSS Box边框底部粘在顶部?