好吧所以我看了一堆像这样的其他堆栈溢出问题,似乎什么都没有用。我不知道为什么它不起作用必须是愚蠢的,我不能抓住。
我的CSS
.how-right {
}
.how-right img {
float:right;
margin-left:20px;
vertical-align:middle;
}
.how-left {
}
我的HTML
<!-- Number 1 -->
<div style="height:259px;" class="how-right">
<img src="img/how-it-works/num-1.PNG" width="267px" height="259px">
<span> has a simple system to get you in shape in just 6 weeks. And it's so easy to follow, even people who have never exercised before can do it.</span>
</div>
答案 0 :(得分:6)
span {
height: 259px;
display: table-cell;
vertical-align: middle;
}
此外,more options用于垂直居中多行文字。
答案 1 :(得分:1)
您应该垂直对齐span
标记。您应该使用CSS表:display:table
和display:table-cell
。这些不会将元素转换为实际表格,但它只会允许vertical-align
正确使用(它基本上将所有内容视为内联,而不是阻止)。
将display:table
应用于父元素(how-right
,在您的情况下)。将display:table-cell
应用于实际的span
代码。
这是CSS:
.how-right img {
float:right;
margin-left:20px;
vertical-align:middle;
}
span {
height: 259px;
display: table-cell;
vertical-align: middle;
}
这是一个JSFiddle,因此您可以看到最终结果:http://jsfiddle.net/zdZYY/