html - 如何使文本垂直对齐到 float div 中的底部?

标签 html css

我已经尝试解决这个问题几个小时了,但我无法让它工作。

我有一个左右浮动的 div。右侧的 div 包含图像,左侧的 div 包含文本。图片和文本根据用户的喜好左右交换,这就是我使用 float 的原因。

如何将文本放置在包装底部但紧挨着图像?

我在下面有一个视觉显示:

x

这是我的 html 代码:

<div class="wrapper">
    <div class"text">Text aligned at bottom</div>
    <div class="photo"><img id="photograph" src="" width="140px" height="140px" /></div>
</div>

最佳答案

添加了一个 <div class="inner"> , 并将其设置为 display:table-cell + vertical-align:bottom ,请参阅以下演示和片段。

编辑:还添加了calc()使照片 div 仅与照片宽度一样宽,文本 div 自动占据所有剩余宽度。

JsFiddle Example

.wrapper {
    border: 1px solid blue;
    overflow: auto;
}
.wrapper .text {
    float: left;
    width: calc(100% - 140px);
}
.wrapper .photo {
    float: right;
}
.wrapper .inner {
    display: table-cell;
    height: 140px;
    vertical-align: bottom;
}
.wrapper .inner img {
    display: block;
}
<div class="wrapper">
    <div class="text">
        <div class="inner">Text aligned at bottom, text aligned at bottom, text aligned at bottom, text aligned at bottom, text aligned at bottom.</div>
    </div>
    <div class="photo">
        <div class="inner"><img id="photograph" src="//dummyimage.com/140" /></div>
    </div>
</div>

关于html - 如何使文本垂直对齐到 float div 中的底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30021181/

相关文章:

html - jekyll 页面构建失败

html - 自定义 Bootstrap Forms 2.4.0 的复选框(和一般元素)

css - 从 html/css 预览时图像不显示

html - CSS - 当分辨率改变时,文本从栏中移动

javascript - div中图像的垂直中间对齐?

javascript - 登录表单不会消失

css - 我怎样才能将内容覆盖到覆盖层上? - CSS问题

css - 将文本区域高度设置为文本高度

javascript - 使用 JS 设置 CSS -moz-transition

css - Bootstrap v3 缩略图问题