我只在谷歌浏览器中发现了这个问题:除了简单的文本之外的其他元素(<strong>
, ...),在同一行中<em>
有一个时,位置不好。<img>
顺便说一句,我试过
vertical-align:middle
对<img>
,或者一些line-height
,结果并不完美。- 结果
vertical-align:top
对于图片来说很好,因为其他标签似乎像图片一样对齐(这太疯狂了......)。但我希望图片是vertical-align:middle
... - 结果也很好,无需
vertical-align
指定table-cell
.
你可以检查这个小提琴
CSS
img {height:25px;}
.table {display:table;width:400px;}
.left {display:table-cell;width:30%;padding:10px;background:#CCC;}
.right {display:table-cell;width:70%;padding:10px;background:#EDEDED;
vertical-align:top;}
HTML
<div class="table">
<div class="left">Left content</div>
<div class="right">
Some text some text, some text, some text,
some text, some text, some text, and a
<strong>bold text</strong>, then a pic :
<img src="some_pic_url"/>
and <em>italic</em>
</div>
</div>
似乎其他元素与图片底部对齐......
关于这个丑陋问题的任何想法,以及如何在任何浏览器上正确修复垂直文本对齐?