css 图标在基于 webkit 的浏览器上欺骗奇怪的行为

发布于 2024-12-26 11:15:13 字数 646 浏览 0 评论 0原文

我的问题最好用 html 代码来解释:

<html><body>
noicon <a href="http://www.stackoverflow.com" style="padding-left:20px; background: url(http://cdn.sstatic.net/stackoverflow/img/tag-adobe.png) no-repeat center left;"></a>
<br />
icon  <a href="http://www.stackoverflow.com" style="padding-left:20px; background:     url(http://cdn.sstatic.net/stackoverflow/img/tag-adobe.png) no-repeat center left;"></a>
</body></html>

这是通过 css 添加图标的常见技巧。但是,当前面只有一个空格时,图标不会显示在 mac os x(chrome 9 和 safari 5)上基于 webkit 的浏览器中。有谁知道如何使链接背景图像在 前面显示而没有两个空格(???)?

My issue is best explained with html code:

<html><body>
noicon <a href="http://www.stackoverflow.com" style="padding-left:20px; background: url(http://cdn.sstatic.net/stackoverflow/img/tag-adobe.png) no-repeat center left;"></a>
<br />
icon  <a href="http://www.stackoverflow.com" style="padding-left:20px; background:     url(http://cdn.sstatic.net/stackoverflow/img/tag-adobe.png) no-repeat center left;"></a>
</body></html>

this is a common trick to add icons via css. However, icons do not show in webkit based browsers on mac os x (chrome 9 and safari 5) when there is only one preceding space. Does anyone know how to make an link background image appear without two spaces (???) in front of the <a> ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

客…行舟 2025-01-02 11:15:13

在链接内放置一个零宽度空格..

<a href="http://www.stackoverflow.com" style="padding-left:20px; background: url(http://cdn.sstatic.net/stackoverflow/img/tag-adobe.png) no-repeat center left;">​</a>

put a zero-width space inside the link..

<a href="http://www.stackoverflow.com" style="padding-left:20px; background: url(http://cdn.sstatic.net/stackoverflow/img/tag-adobe.png) no-repeat center left;">​</a>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文