html - 使用 css 垂直集中的最佳/正确方法是什么?

标签 html css

我想将带有文本的“红色”方 block 垂直居中。我有一些内心 <a>在 div 内部,不知道这是否会影响某些东西...下面的 css 有效,但似乎有太多 vertical-align: middle;在每个标签中。有人知道如何使用相同的 html 树使它更简单吗?谢谢!

HTML:

<div>
    <a href="#"></a>
</div>
<span>Testing...</span>

CSS:

div{
    display: inline-block;
    margin: 0 3px;
    vertical-align: middle;
}

a{
    width: 5px;
    height: 5px;
    background-color: red;
    display: block;
    vertical-align: middle;

}

span{
    font-size: 26px;
    vertical-align: middle;
}

http://jsfiddle.net/sGgZb/6/

最佳答案

只有 span 需要垂直对齐规则。

span{
    font-size: 26px;
    vertical-align: middle;
}

jsFiddle example

关于html - 使用 css 垂直集中的最佳/正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16449231/

相关文章:

html - Bootstrap 根据移动布局更改 css

html - 初学者,如何在与 HTML 文件不同的文件中添加 CSS?

javascript - 悬停时如何使此功能无限

css - Bootstrap scrollspy 事件选择器不工作

css - 为 IE 9 - 10 应用样式

javascript - 当我们可以使用 querySelector 时,为什么还要使用 Ref?

javascript - 没有任何 UI 框架的 PhoneGap 应用程序的自定义页面滑动过渡

javascript - 输入 addEventListener 发生更改时未触发

css - 如何修复我的 css 代码以便填充我的网格行?

html - 对象元素自动高度不起作用