垂直对齐文本与图标

时间:2012-10-25 17:26:00

标签: html5 css3

我的文字如下所示,图标中间没有垂直对齐。

我该如何解决这个问题?

align top http://www.kerrydeaf.com/ali.png

CSS:

#text{ color:#48c4d2; font-size:15px; font-family:opensansitalic;}

HTML:

<div class="blurb"><button class="blue_small" id="blue_small"></button> Available in video.</div>

更新:

这应该解释一下。

align top http://www.kerrydeaf.com/ali2.png

2 个答案:

答案 0 :(得分:1)

您应该使用 CSS背景图片并使用padding-left:移动文字,然后使用background-position:调整图片的位置。如果是链接,请使用A标签,而不是按钮。

<a href="..." class="videoBlurb">Available in video.</a>

无需像你一样嵌套标签。

类似的东西:

.videoBlurb {
    display:block;
    background-image:url(....);
    background-repeat:no-repeat;
    background-position:0px 0px;
    padding-left:40px;
    padding-top:20px;
    color:#48c4d2;
    font-size:15px;
    font-family:opensansitalic;
}

答案 1 :(得分:1)

Diodeus提出了一个很好的观点,肯定有最有用的答案,但为了好奇而不改变你的标记 - 实际上应该是这么简单:

​button {
    vertical-align:middle;
}

当然,选择器更具体。演示:http://jsfiddle.net/beV7j/2