html - CSS 悬停不适用于 Safari

标签 html css safari

我正在尝试制作一个非常简单的 CSS 悬停。它在 IE、Edge、Chrome 和 Firefox 中运行良好,但不适用于 Mac 上的 Safari (9.1)。

已在 Internet 和 Stack Overflow 上搜索过修复程序,但没有找到答案。

codepen 上找到了这个简单的例子.这适用于 Safari 。

但是:如果我采用该代码,将其放入纯 html 文档并从 Azure 提供,它在悬停时不起作用。您必须单击打开/关闭应该在悬停时显示的位的元素。奇怪的是,如果我使用网络检查器并切换悬停状态,它就可以工作。示例代码:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8" />
    <style>
        #thumbnail {
            display: block;
            width: 150px;
            height: 150px;
        }

            #thumbnail:hover + #title {
                display: block;
            }

        #title {
            display: none;
            color: #ffffff;
            background-color: #000000;
            text-align: center;
            width: 130px;
            padding: 10px;
        }
    </style>


</head>
<body>

    <a id="thumbnail" href="#"><img src="http://dummyimage.com/150x150/0066ff/fff"></a>
    <div id="title">filename.jpg 1</div>
</body>
</html>

然后我创建了一个 plnkr看看 codepen 中是否发生了一些额外的事情。 plunk 也适用于 Mac 上的 Safari。

请问我需要做什么才能让它在标准页面中工作?

最佳答案

我已经测试了您的 codepen 示例,甚至创建了一个包含上述内容的 HTML 文件,并在 Safari 9.1.1 中再次对其进行了测试 - 一切正常。

您可能会发现问题是 Safari 缓存了您来自 Azure 的内容,您可以清除 Web 浏览器缓存并重试该问题吗?

也许 Azure 上有一个缓存也需要清除?

关于html - CSS 悬停不适用于 Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38225543/

相关文章:

javascript - 在我们应用 JavaScript 之前,HTML 和 CSS 是否需要有效?

html - CSS 图像叠加不起作用

css - Safari 8.0.6 忽略字母组合 : 'fit' 的 CSS 字母间距属性

php - 在某些浏览器中生成音频的时间问题

javascript - 使用 jQuery 在 div 中淡化导致内容宽度大于 Mobile Safari 上的视口(viewport)

html - 当父级在方向列的 flex 容器中设置 flex 基础时, flex 元素的子项不占用父级的高度

html - 如何在ReactJS中渲染静态html页面?

html - 如何让背景显示完整图像

javascript - sIFR3 : controlling a and a:hover styles inside replaced through CSS rather than JS

html - 如何将 <p> 元素直接放在 <a> 元素之后而不将其放在新行上