html - 如何使用垂直对齐: middle

标签 html css

直播:http://jsfiddle.net/8hAv3/

#main {
    width: 100px;
    height: 100px;
    background-color: red;
}
#sub {
    width: 100%;
    height: 100%;
    background-color: blue;
    vertical-align: middle;
}

<div id="main">
    <div id="sub">TEXT</div>
</div>

为什么在此示例中垂直对齐不起作用?我怎样才能做到?我不想以 px 为单位使用边距、填充和设置高度。这可能吗?

最佳答案

这应该有效:

#main {
    width: 100px;
    height: 100px;
    background-color: red;
    display: table;
}
#sub {
    display: table-cell;
    height: 100%;
    width: 100%;
    background-color: blue;
    vertical-align: middle;
}

http://jsfiddle.net/8hAv3/2/

关于html - 如何使用垂直对齐: middle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16940869/

相关文章:

javascript - 使用 Javascript 从 <li> 列表更新 HTML 输入字段值

javascript - 点击动画div

html - 使用按钮组创建更新按钮和取消按钮,然后在两个按钮之间添加(|)

javascript - 如何在html中使用jquery打印表单值

html - 导航不位于一行或对齐

python - 如何正确应用 django/jinja2 模板过滤器 'escape' 和 'linebreaks'?

html - 用图像替换文本输入的边框

html - 导轨 4 : devise sign up form styling issues

javascript - 如何从 js 对象完全创建 HTML?

css - 最大化一个 float 的div?