html - <span> 和 <a> 标签没有垂直对齐

标签 html css css-sprites

我正在尝试使用 sprite 图像创建用于在 Facebook、twitter 等上关注的链接。在由这些设置为背景的 Sprite 图像组成的链接之后有一个纯文本。我在垂直对齐文本、跨度和“a”链接时遇到问题。

这是CSS

.sprite a {
    border:solid 1px blue;
    width:20px;
    height:20px;
    display:inline-block;
    color:#00f;
    background:url('images/sprite.png') 0 0;
}

span {
    border: solid 1px red;
}

这是HTML

<div class="sprite">
    Follow us on: <span id="spriteFacebook"><a href="http://facebook.com"></a></span>
</div>

我使用边框只是为了识别错位

结果是这样的

preview image of the problem

这些不应该默认对齐吗?我应该使用 float div 来实现吗?

最佳答案

试试看:
- 将文本包裹起来:<span class="text">Follow us on:</span>
- 向左浮动并给它一个行高:span.text { float: left; line-height: 33px; }

http://jsfiddle.net/6s4HM/20/

关于html - <span> 和 <a> 标签没有垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738643/

相关文章:

javascript - 播放从数组中随机选择的音频片段,无法弄清楚我哪里出错了

javascript - 在 Codeigniter 中将 javascript 数组传递给 php

css - 使用 CSS 格式化数字(小数位、千位分隔符、本地化等)

css - 线性渐变到最新 safari 中的透明错误?

jquery - 使用蒙版使 jQuery 动画垂直背景 Sprite 位置?

加载后Javascript进度条清除值

javascript - 使文本从右侧滑入,而不是从顶部滑入

html - 垂直对齐 :after pseudo element

css - CSS Sprite 基础图像的大小

css - 如何从图像 Sprite 中挤压部分背景图像