图像在 Windows 和 OS X 浏览器中的渲染方式不同

发布于 2024-10-21 11:28:16 字数 618 浏览 2 评论 0 原文

我发现我的 html 文档中的特定图像在任何 Windows 浏览器中都会呈现紫色边框,但在 OS X 浏览器中呈现完美。

代码如下:

<div class="outer-container">
  <div class="header-container">
    <div class="logo"><a href='/'><img src="images/logo.png" alt="" /></a></div>
  </div>
</div>

CSS

.outer-container{
  width:900px;
  margin:0 auto;
}
.header-container{
  display:block;
  float:left;
  width:900px;
  height:110px;
}
.logo{
  display:block;
  float:left;
  padding-top:12px;
}

你知道为什么 Windows 可能会用边框渲染它,而 OS X 却完美地渲染它吗?

谢谢!

I'm finding that particular images in my html documents are rendering with a purple border around them with any Windows browsers, but rendering perfectly within OS X browsers.

The code is as follows:

<div class="outer-container">
  <div class="header-container">
    <div class="logo"><a href='/'><img src="images/logo.png" alt="" /></a></div>
  </div>
</div>

CSS

.outer-container{
  width:900px;
  margin:0 auto;
}
.header-container{
  display:block;
  float:left;
  width:900px;
  height:110px;
}
.logo{
  display:block;
  float:left;
  padding-top:12px;
}

Any ideas why Windows might be rendering it with a border while OS X does it perfectly?

Thanks!

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

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

发布评论

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

评论(2

猫卆 2024-10-28 11:28:16
img {
    border: 0
}

在你的 CSS 中会修复它。

您所看到的是 Internet Explorer 中链接内图像的默认边框,这些链接具有之前的 href 属性/%3avisited" rel="nofollow">已访问

首先发生这种情况的原因是 Internet Explorer 在其用户代理样式表中可能有类似的内容:

a:visited img {
    border: 2px solid purple
}
img {
    border: 0
}

in your CSS will fix it.

What you're seeing is the default border in Internet Explorer for images inside links that have an href attribute that has been previously visited.

The reason this happens in the first place is that Internet Explorer presumably has something like this in its User Agent Stylesheet:

a:visited img {
    border: 2px solid purple
}
断肠人 2024-10-28 11:28:16

当图像包含在链接内时,大多数浏览器会在图像周围绘制蓝​​色或紫色边框。颜色与文本链接相同;蓝色表示未访问,紫色表示已访问。

您可以使用以下 CSS 删除边框:

a img {
    border: none;
}

Most browsers draw a blue or purple border around images when they're contained inside a link. The color is the same as for text links; blue for unvisited, purple for visited.

You can remove the border by using the following CSS:

a img {
    border: none;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文