html - 如何垂直对齐内联 block div 中的 div 中的文本?

标签 html css

请看代码:

http://jsfiddle.net/hrhktkbzyy/0kwnL8k8/

<div>        
    <div class="container divinline">
    <div class="row1 ">ROW ONE</div>
    <div class="row2">ROW TWO</div>
</div>

CSS

.divinline{
    display:inline-block;
}

.container{
    line-height:60px;
    height:60px;
    background:#ffee12;
    width:50%;
    text-align:left;
}

.row1{
    background:#450011;
    font-size:12px;
    height:50%;
    line-height:50%;
}

.row2{
    background:#333333;
    font-size:12px;
    height:50%;
    line-height:50%;
    color:#FFF;
}

我不知道为什么 row1 和 row2 中的文本与两个 div 的边框重叠。我想将它们垂直对齐到底部。有谁知道原因吗?

非常感谢。

最佳答案

为什么不将 .container 中的 height/line-height 减半并删除 height:50%; code> 和 line-height:50%; 来自 .row1.row2

所以你的容器类将是:

.container{
    line-height:30px; //half previous value
    height:30px; //half previous value
    background:#ffee12;
    width:50%;
    text-align:left;
}

并从 row1row2 删除 50% 的高度

.row1{
    background:#450011;
    font-size:12px;
}

.row2{
    background:#333333;
    font-size:12px;
    color:#FFF;
}

<强> JS Fiddle Demo

关于html - 如何垂直对齐内联 block div 中的 div 中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25853108/

相关文章:

jquery - CSS:响应式设计

HTML/CSS - 悬停过渡问题

html - 距中心的CSS边距

html - 如何在 CSS 中定位此 HTML?

html - 绝对位置留在 parent 的 parent 而不是 parent

html - 图标的 CSS background-position 只显示最后一个图标更多细节见代码

html - Firefox:带有兄弟 [float: right] 元素的自动换行符 + 溢出文本

css - 悬停时在过渡下划线,同时避免环绕文本

html - 如何使 "transbox"全宽

javascript - js - 单击时交换图像