html - 让图标完美地出现在中间

标签 html css

我想让图像出现在文本的中间...现在图标稍微高一点。

我尝试使用:

vertical-align:middle;

但它使它看起来比文本低。有没有什么办法让它出现在中间而不使用 marginpadding

HTML:

<div class="text">Text: </div>
<div id="icon"><img src="http://i60.tinypic.com/35i3ltu.png" height="30" width="30" /></div>

CSS:

.text{
    color:#fff;
    display:inline-block;
    text-shadow: 5px 5px 5px #6699ff;
    font-size:2.3em;
    font-weight: bold;
    font-family: avenir;
}
#icon{
    display:inline-block;
}

JSFiddle Demo

最佳答案

JS Fiddle

如果你有像 y 这样的字母在下面,那么它应该可以与文本对齐,然后你会看到它垂直对齐

例如,我在 fiddle 中展示了 y

#icon {
    display:inline-block;
    height: 30px;
    vertical-align: middle;
}

您还可以在 div 中添加图像并添加 vertical-align:middle 将其对齐

JS Fiddle

关于html - 让图标完美地出现在中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26243185/

相关文章:

html - 无法对齐 3 个文本链接

javascript - 重绘部分 Canvas 与图层

css - @font-face 在 Play Framework 中不起作用

html - 如何使按钮看起来像链接 - 特别是 : text-decoration underline/bottom border

CSS Sprite 和 HTTP 请求

html - 如何设置框宽度与屏幕宽度相同?

html - 使用 <a> 标签的可点击 <li> - 无需使用 JS。它是合法的 HTML 吗?

javascript - Html select 使用 select 来更改带有 Javascript 的按钮的链接

javascript - 将 div 定位在精确的光标位置

jquery - 将 css 悬停转换为 jquery onclick for div 层