css - 将文本垂直对齐在图像右侧

标签 css html css-float vertical-alignment

有很多在图像左侧垂直对齐文本的示例,但如果我尝试将文本放置在图像的右侧,这些相同的示例将不起作用。

图像左侧文本的工作示例如下:http://jsfiddle.net/rVTcv/

HTML:

<div style="height:259px;" class="how-right">
    <img src="img/how-it-works/num-1.PNG" width="267px" height="259px">
    <span>JivaWay 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>

CSS:

.how-right img {
    float:right;
    margin-left:20px;
    vertical-align:middle;
}
span {
    height: 259px;            
    display: table-cell;
    vertical-align: middle;
}

如果我尝试通过将图像的 float:right 属性移动到文本来移动右侧的文本,那么我不会得到预期的结果.

最佳答案

你的做法是错误的,只需将图像 float 到左侧并将边距更新到右侧即可

http://jsfiddle.net/rVTcv/140/

.how-right img {
    float: left;
    margin-right: 20px;
    vertical-align :middle;
}

关于css - 将文本垂直对齐在图像右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25914173/

相关文章:

css - 有没有办法将 clearfix hack 与 flexbox 一起使用?

css - 奇怪的行为 div 和 float :left

css - Safari 和 Chrome 中的 Stick Footer 问题

html - 如何在 UC 浏览器中设置样式/自定义选择下拉菜单

javascript - 一键初始化元素并开始拖动

html - Microsoft Edge 中的切换显示

css - IE9 css 问题,强制使用 float :left/float:right

javascript - 如何在 Slick carousel 上制作黑色背景过渡?

javascript - slider - 在 HTML 视频中添加标题

html - 弹出框不会停留,页面滚动时位置会停留(Angular 4+)