html - 使用 <span> 对齐图像和文本

标签 html css layout

JSFIDDLE LINK

<span class="date">January 27, 2014</span>
<span class="comment">3</span>



.comment {
    background: url(http://shrani.si/f/3E/11P/1bbcqgfF/comments.png) no-repeat;
    background-size: 12px 12px;
    display: inline-block;
    color: #9e988e;
    font-size: 12px;
}

.date {
    background: url(http://shrani.si/f/46/3O/31QIdb94/calendar.png) no-repeat;
    background-size: 12px 12px;
    display: inline-block;
    color: #9e988e;
    font-size: 12px;
}

我需要添加什么才能显示完整图像并在右侧显示文本,并与图像中间对齐?

最佳答案

首先,指定足够大的内边距以为图标留出空间。它只是一个背景图片,它没有为自己保留空间,你必须照顾好它:

padding-left: 15px;

对于垂直对齐方式,为垂直方向指定center background-position :

background: url(xy/calendar.png) no-repeat left center;

jsFiddle Demo

关于html - 使用 <span> 对齐图像和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21433813/

相关文章:

html - Asp.net 从后面的代码动态隐藏带有 for 循环的 div

javascript - 更改图像源会导致图像为空

jquery - 如何在单击按钮时显示被 css 隐藏的 div

jquery - 可扩展列表,在突出显示时跳转一个像素

css - Internet Explorer 的 CSS 规则限制

html - 监控分辨率改变网站的外观

javascript - 保持文本区域调整大小的比例

html - 我的 CSS 导航栏不会向上或向下移动,并且在我尝试时中断

css - Angular2 Material2 - sidenav 独立于内容

java - 两个Relativelayouts垂直显示