首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >垂直对齐行内元素中的文本

问垂直对齐行内元素中的文本
EN

Stack Overflow用户
提问于 2012-08-01 04:58:27
回答 2查看 1.5K关注 0票数 9

问题

因此,我创建了一个简单的导航菜单,其中包含一个a标记的div。目前它看起来是这样的:

​

​

下面是我的HTML和CSS:

HTML

代码语言:javascript
复制
<div id="tabcontent-container">
    <div class="tabcontent-menu">
        <a href="#">WLAN Jumpstart</a>
        <a href="#">Mobility</a>
        <a href="#">Guest Access Jumpstart</a>
    </div>
</div>

CSS

代码语言:javascript
复制
#tabcontent-container { padding: 15px 0px; position: relative; text-align: center; border-radius: 25px; -webkit-border-radius: 25px; }
.tabcontent-menu {}
.tabcontent-menu a { text-decoration: none; color: white; font-size: 30px; border-right: 1px solid white; line-height: 33px; padding: 0 22px; display: inline-block; width: 200px; height: 70px; vertical-align: top; }
.tabcontent-menu a:last-child { border:none; }
.tabcontent-menu a:hover { color:#000; }

Jsfiddle.net上的工作示例

问题是

我想知道是否有更简单的方法将中间的“移动性”a标签对齐到中间。另外两个链接看起来很好,因为它们是双线。我故意让它们成双线是有原因的,现在只需要中间的线到中间的对齐方式。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-01 05:05:55

您可以使用vertical-align: middle垂直调整位置。由于这只适用于表单元格,因此应为.tabcontent-menu a设置display: table-cell

http://jsfiddle.net/H9VHs/8/

票数 5
EN

Stack Overflow用户

发布于 2012-08-01 05:02:56

我通常通过改变line-height来完成类似的事情。

代码语言:javascript
复制
.tabcontent-menu a.midline {
 line-height: 64px;   
}

点击这里查看:http://jsfiddle.net/PZVnq/

文档/进一步阅读

MDN上的

上CSS居中

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11748903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档