将图像在一行文本中垂直居中的最简单方法是什么?
目前我使用:
<table cellpadding="0" cellspacing="0">
<tr><td><a href="cv.pdf" target="_blank">
<img src="graphics/pdf.gif" width="24" height="24" /></a></td>
<td width="10px"></td> <!--that just spaces the image from the text-->
<td>
<a href="cv.pdf" target="_blank"><em>Download CV.</em></a>
</td></tr>
</table>
相当笨重但渲染完美。有没有更好的办法呢?
Presently I use:
<table cellpadding="0" cellspacing="0">
<tr><td><a href="cv.pdf" target="_blank">
<img src="graphics/pdf.gif" width="24" height="24" /></a></td>
<td width="10px"></td> <!--that just spaces the image from the text-->
<td>
<a href="cv.pdf" target="_blank"><em>Download CV.</em></a>
</td></tr>
</table>
Pretty clunky but renders perfectly. Is there any better way to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在图像上设置以下 CSS 属性:
Set the following CSS property on your image:
放弃表格,将两个锚点合并为一个,删除
img
标签上的width
和height
,删除em 标记,然后使用
vertical-align
使图像居中。您还可以使用margin
在文本和图像之间添加一些空格,并使用font-style
为斜体文本添加空间。HTML:
CSS:
看,好多了。删除
width
和height
可以使图像显示得更好(因为浏览器在图像插值方面很糟糕。如果您需要的大小与可用的大小不同,您应该自己调整大小。),并删除target="_blank"
会减少用户的烦恼。在这里查看它的工作原理: http://jsfiddle.net/kZeCt/1/
Ditch the table, combine the two anchors into one, remove the
width
andheight
on theimg
tag, remove theem
tag, then usevertical-align
to center the image. You can also usemargin
to add some space between the text and the image, andfont-style
for the italic text.HTML:
CSS:
See, much better. Removing
width
andheight
makes images display better (because browsers suck at image interpolation. If you need a different size than is available you should do the resizing yourself.), and removingtarget="_blank"
will cause less annoyance for your users.See it working here: http://jsfiddle.net/kZeCt/1/