html - 如何使用 CSS 将图像置于其后的文本中心?

标签 html css

我有以下 HTML:

<p style="line-height: 20px; margin-bottom: 10px;"> </p>
<div class="icon sprite-book-open" style="margin-right: 5px"></div>
Topic: No Topic Title
<p></p>

我的 CSS 是这样的:

.icon {
    background-color: transparent;
    background-image: url(/Images/fugue/sprite.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 16px;
    line-height: 16px;
    width: 16px;
}
.sprite-book-open{ background-position: 0 -288px;  }

有没有什么方法可以没有段落来做到这一点,这样图片图标就会与文本对齐。现在的图标 看起来像素太高了。我想我需要一些方法来集中这个 该行,但我不确定该怎么做

最佳答案

<style>
    .icon {
        line-height: 1.6em;
        padding: 0 0 0 40px;
        background: url('http://cdn1.iconfinder.com/data/icons/fatcow/32x32_0120/book_open.png') no-repeat 5px 50%
    }

</style>
<div class="icon sprite-book-open">
    <p>
        Topic: No Topic Title
    </p>
</div>

<style>
    .icon {
    display:inline-block;
    height:32px;
    width:32px;
    background: url('http://cdn1.iconfinder.com/data/icons/fatcow/32x32_0120/book_open.png') no-repeat center center }
    span {

    }
    p, span, .icon {vertical-align:middle}

</style>

<p>
    <div class="icon sprite-book-open"></div>
    <span>Topic: No Topic Title</span>
</p>

关于html - 如何使用 CSS 将图像置于其后的文本中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13601298/

相关文章:

javascript - 如何在 HTML 中每 10 分钟执行一次 Javascript?

javascript - 在选择框的特定位置设置滚动条

html - 表格高度百分比不工作

html - 固定位置文本框居中,但与图片在同一行上

Javascript 按钮 snap.js

html - 需要帮助使我的主页上的框与其他框的大小相同(缩放时)

html - 引导宽度问题

javascript - addClass() 基于另一个类的存在?

javascript - 使这个 Javascript 倒数计时器响应

html - 按数字顺序排列的 CSS 网格布局