例如,在下图中,我希望文本始终在所有条件下垂直对齐。即使文本是一行,两行或三行。
表示文本应始终垂直居中。我不想添加额外的span
<div>
<img src=abc.jpg"> Hello Stackoverflow. Thank you for help me
</div>
我想用这个html实现。
修改
而且我不想为任何元素提供固定宽度和高度
答案 0 :(得分:5)
Chris Coyier写了一篇很好的教程:http://css-tricks.com/vertically-center-multi-lined-text/
我自己用过它,效果很好。
答案 1 :(得分:0)
尝试
<div>
<img src="" height="155px" width="155px" style="float:left">
<div class="imageText">Hiiii <br/> how r u? <br/> use multiple lines</div>
</div>
.imageText {
display: table-cell; // this says treat this element like a table cell
vertical-align:middle;
border:1px solid red;
height:150px;
width:150px;
text-align:left;
}
注意:width
和height
事项
答案 2 :(得分:0)