【问题标题】:Images hyperlink and outline at IE. I don't want remove outline at allIE 中的图像超链接和大纲。我根本不想删除大纲
【发布时间】:2023-04-06 17:56:01
【问题描述】:

我有图片和文字的超链接。我做了更强的标准焦点。我不想要大纲,当我点击超链接时,我使用a:active { outline : none }。当我单击超链接上的一些文本时,一切都很好,不幸的是,当我单击图像时,我有轮廓。当我单击超链接处的图像时,a:active { outline : none } 似乎不起作用。这个问题我只有IE。 Firefox、Chrome 和 Opera 都可以。有没有什么办法解决这一问题?如有任何帮助,我们将不胜感激。

这是我的示例代码:

<style type="text/css">
a:focus { 
    outline : 3px solid black;
}
a:active { 
    outline : none;
}
</style>
<a href="index.html" title="Hyperlink"><img src="image.jpg" alt=" " width="160" height="160" /> Some text </a>

【问题讨论】:

    标签: html css image hyperlink outline


    【解决方案1】:

    您可以通过简单地重置a 元素内的任何img 元素的轮廓来重置它。默认情况下,IE 还会在 a 元素内的图像周围应用边框,您可能也不希望这样做:

    a img {
        border: none;
        outline: none;
    }
    

    【讨论】:

    • 不幸的是大纲仍然存在。单击超链接处的图像时,我有大纲。我只想在这种情况下删除轮廓。我只有在 IE 才有这种不良影响。我认为这个问题更大 :) 但感谢您的帮助。
    • 似乎是因为IE点击时应用:focus,而不是:active。你可以做的是将你的文本分成一个span,并且只使用a:focus span { ... }span元素上应用你的:focus大纲。
    • 我是这样做的: 一些文字当我点击超链接处的图像或文本时,文本周围仍然有轮廓:(
    • IE 没有正确地将:active 应用于链接。它适用于:focus。 IE 正在应用 3px 轮廓,仅此而已。
    猜你喜欢
    • 2012-08-16
    • 1970-01-01
    • 2021-11-01
    • 2016-06-09
    • 2014-08-09
    • 2022-11-09
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    相关资源
    最近更新 更多