html - 如何设置div中元素的中间垂直对齐?

标签 html css vertical-alignment

我正在尝试在 html+css 中创建水平菜单,但我对菜单元素的垂直对齐有疑问。你知道如何让我的链接垂直居中吗? 这是代码: HTML:

<div id="navigation">

    <div class="nav"><a href="#">Link<br>1</a></div>
    <div class="nav"><a href="#">Link2</a></div>
    <div class="nav"><a href="#">Link3</a></div>
    <div class="nav"><a href="#">Link4</a></div>

</div>

CSS:

#navigation
{
    float: left;
    width: 100%;
    background: #cccccc;
    text-align:center;
    box-shadow: 0 3px 2px #555555;
    height:100px;
    vertical-align:middle;
    padding:0
}

.nav
{

    display:inline-block;
    width: 120px;
    height:100%;
    padding:0;
    text-align:center;
    font-size:20px;
    vertical-align:middle;
    margin:0;

}

.nav a
{
    color:#333333;
    text-decoration: none;
    display:inline-block;
}

看起来像这样:1

最佳答案

line-height 添加到 .nav 并去掉 vertical-align

Like so

.nav
{

    display:inline-block;
    width: 120px;
    line-height: 100px;
    height:100%;
    padding:0;
    text-align:center;
    font-size:20px;
    vertical-align:middle;
    margin:0;

}

关于html - 如何设置div中元素的中间垂直对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28142711/

相关文章:

javascript - 无法从 ngRepeat'ed `textarea` 打印数据

javascript - 使用 SkelJS 的断点 - 调整宽屏显示器?

javascript - 如何使用 jQuery 追加一个包含多个元素的元素(div)?

css - 变换 : translateX(-200%) created horizontal scrollbar

html - 无法将元素居中 vs vertical-align AND 显示 : table-cell

html - anchor 内的段落无法格式化

javascript - 使用 raphael js 和 animate 一起创建一组路径

html - 内联 <img> 标签上的 Linear-gradient()

iphone - UITextField 垂直对齐

jquery - 使用 jQuery 垂直对齐 Div 设置 margin-top