html - css 菜单文本对齐

标签 html css

我需要在此菜单中将文本居中对齐,但我做不到。

#mimenu a {
    display: inline-block;
    width: 130px;
    height: 50px;
    background-color: #3D2F2F;
    text-align:center;
    color:white;
    margin-top:20px;
    background-color:#3d2f2f;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.75);
    vertical-align:top;
    padding-top:10%;
    margin-right:10px;
}

http://jsfiddle.net/79epfyut/

最佳答案

您可以将包含的 li 设为 display: table 元素,并将 anchor 设为 display: table-cell

这将允许您轻松地将 anchor 的 vertical-align 属性设置为 middle:

Updated Fiddle

虽然这改变了一点你的视觉风格,并且可能需要一些调整......

编辑

要保留填充,请在容器 li 上设置它:Fiddle with padding

关于html - css 菜单文本对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25774740/

相关文章:

html - 滚动 float

jquery - 当用户在此部分处于事件状态时,菜单下划线

html - 无法通过 HTML/CSS 更改 Opera/Webkit/IE 中的字体

html - html 中的数字旁边有一个点

css - 我需要使用媒体查询设置 anchor 标记中心

javascript - 按 foreach Razor 内的日期订购

jquery - 文本区域默认值

html - 通过CSS将Label的第二行缩进到第一行的正下方

html - 将所有表格放在一个 div 中,并将 div 放在中间,并根据设置的高度进行垂直滚动

html - 需要一些帮助在我的导航上创建三级菜单