作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何删除媒体查询 CSS 文件中主 CSS 文件中声明的样式条目?
例如,我想删除用于触摸设备的 a:hover 条目。
main.css: a:hover {color:#999999;背景:#111111;
如何在 media.css 中取消它?
最佳答案
您不能“删除”CSS 规则。1级联不能那样工作。
让规则仅在不满足媒体查询时应用的唯一方法是将其隔离在查询的否定版本中,或者在 main.xml 中的 @media
block 中。 CSS 样式表:
@media not [your media query] {
a:hover {color:#999999; background:#111111;}
}
或者在页面头部的单独样式表中:
<link rel="stylesheet" media="all" href="main.css">
<link rel="stylesheet" media="[your media query]" href="media.css">
<!-- Or put this in a separate file and link to it as above -->
<style media="not [your media query]">
a:hover {color:#999999; background:#111111;}
</style>
或者,您可以撤消 media.css 样式表中的样式,但缺点是您必须知道要回退到哪些值。
1 也许除了桌面浏览器的开发者工具。
关于css - 删除一个 :hover on a media stylesheet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10166482/
我是一名优秀的程序员,十分优秀!