html - 禁用任何 :hover css effects there is when on a different media

标签 html css

我不确定这是否可能,但我想把它扔在那里:说我有类似的东西

.this-thing:hover {
  /* something magical */
}

在 CSS 中。在打印预览和打印期间,我想“禁用”.this-thing 上的任何悬停效果,这样即使用户在决定要打印时悬停在给定元素上页面上,/* something magic */ 的效果不会出现在打印预览或打印媒体上。

是否有纯 CSS 解决方案?

请注意,我不想找出 /* something magical */ 的具体细节是为了在 @media print 期间禁用它。

最佳答案

您可以使用 @media only screen 将悬停效果仅应用于 :hover 规则。

所以你会这样做:

@media only screen {
    .this-thing:hover {
      /* something magical */
    }
}

从组织上讲,在所有悬停周围添加 @media only screen 可能是一团糟,但这是一个选择。

关于html - 禁用任何 :hover css effects there is when on a different media,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25897452/

相关文章:

html - 为什么我要指定高度 : 0 even if I specified flex-basis: 0 in CSS3 flexbox?

html - Bootstrap 表行偏移量

javascript - 使用 AngularJS ng-hide 的 UI Bootstrap Alert 占用额外空间

当我点击一个链接时,CSS 没有正确加载

html - 如何仅在选中时提交复选框,仅在未选中时以及在选中或未选中时都提交

javascript - HTML5 checkValidity 和不可见字段

javascript - 悬停时按钮重叠输入 100%

html - 响应式媒体查询在 css 中不起作用

css - 如何修复 div 的长标题

javascript - 使用JQuery将内容加载到外部html页面的div中