html - div中的垂直对齐元素

标签 html css

我现在为此苦苦挣扎了很长一段时间。 我有 2 个 float 的 div,我想将文本与这些 div 中的图像对齐。

这是一个JSFiddle

<div data-role="content" class="content">
    <ul data-role="listview" data-inset="true">
        <li data-icon="nf-arrow-r">
            <div style="overflow:hidden;">
                <div style="float:left;">
                    <img src='http://images.lecouffe.org/wp-content/uploads/Chronometre.png' width='22' height='22' />08h00 - 12h30
                    <br/>
                    <img src='http://images.lecouffe.org/wp-content/uploads/Chronometre.png' width='22' height='22' />13h00 - 18h00</div>
                <div style="float:right;font-weight:normal;color:blue;">9h30 +
                    <img src='https://si0.twimg.com/profile_images/378800000050266964/cfbc5ac04a7ced31fcbb9dfcf1649d65.png' width='32' height='32' />
                </div>
            </div>
        </li>
    </ul>
</div>

最佳答案

您可以通过以下方式解决此问题

  1. 将文本内容包装在 <span> 中标签。
  2. 然后添加 vertical-align: bottom;给你的<span><img>标签。

HTML:

<img src='http://images.lecouffe.org/wp-content/uploads/Chronometre.png' width='22' height='22' /><span>08h00 - 12h30</span>

CSS:

img, span{
    vertical-align: bottom;
}

Working Sample

注意:工作样本有border只是为了说明。

关于html - div中的垂直对齐元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18663095/

相关文章:

php - 如何动态设置模板属性(包括CSS)PHP

CSS : img border and text decoration

javascript - 除了 Action =""之外,如何将数据发送到 php 文件?

jquery - 使用 CSS 打印 jQuery 对话框

javascript - 为什么这个元素在我的 SVG/CSS/JS 动画中转换为 0,0,0?

css - 是否有 visual studio 加载项可以检查 CSS 类/id 是否未在整个解决方案中使用?

html - 如何让banner图片全长延伸,logo居中?

javascript - AJAX/PHP/JS - 无法将页面内容加载到容器中

javascript - 根据链接的文本更改文本

html - Chrome 两次打印表格标题