【发布时间】:2014-12-01 07:11:15
【问题描述】:
我正在尝试将具有不同字体大小的两个文本元素与彼此的基线对齐,但还将同一行中的图像与其底部对齐。我遇到的问题是,如果两者中只有一个存在,则整体对齐方式会发生变化,这会在使用 javascript 添加和删除元素时产生不和谐的效果。
我想设置它,使每个元素的基线和它的底部之间的距离相同,这样什么样的元素与图像共享线无关紧要。也许我可以做一些预处理来根据 line-height 和 font-size 计算字体的基线?
.line {
font-size: 15px;
}
.line > span {
background: #ccc;
display: inline-block;
line-height: 30px;
vertical-align: baseline;
}
.line > .b {
font-size: 30px;
}
img {
height: 50px;
vertical-align: bottom;
width: 50px;
}
【问题讨论】:
-
看看 display: table-cell 和 display: table-row。这对对齐那些东西很有好处。更新小提琴:jsfiddle.net/k48muk5e/2