html - 如何删除 CSS 中的悬停样式

标签 html css

我已经为 div 元素定义了这个悬停

div.MyCSSClass:hover
{
    background-color: purple;
}

这是我的 HTML 源代码:

   <div class="
    <ul class="MyParentCSSClass">
    <li>
        <div>
          <div>
            <div class="MyCSSClass">
               <!-- I want to remove CSS hover for this div element -->

我想在 div.MyCSSClass 是 MyParentCSSClass 的子级时删除悬停,所以我添加它以删除 CSS 中的悬停样式:

.MyParentCSSClass div.MyCSSClass:hover
{
}

但是没有用。我仍然看到相同的悬停样式。 有没有办法在不为我的 div 标签创建新的 CSS 类的情况下删除 CSS 中的悬停?我想保留与其他 CSS 属性使用“MyCSSClass”相同的名称。

感谢您的建议。我试过了

background-color: none !important;

但是当我查看 chrome 时,CSS 被

覆盖了
.MyGrandParentClass div.MyCSSClass:hover
{
    background-color: purple;
}

html源码是

  <div class="MyGrandParent">
    <ul class="MyParentCSSClass">
    <li>
        <div>
          <div>
            <div class="MyCSSClass">
               <!-- I want to remove CSS hover for this div element -->

我的问题是我的“移除悬停”CSS 规则是如何被覆盖的?我已将“!重要”加入我的规则。

最佳答案

.MyParentCSSClass div.MyCSSClass:hover { 
  background-color: none;
}

这将覆盖 div.MyCSSClass:hover 给定的背景颜色。如果您将 MyParentCSSClass div.MyCSSClass:hover 保持为空 MyParentCSSClass div.MyCSSClass:hover {},它实际上不会覆盖任何内容或什么也不做。

关于html - 如何删除 CSS 中的悬停样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38981001/

相关文章:

javascript - 是否可以同时显示和忽略 HTML 元素?

html - 如何让 phpbb3 占据整个页面?

javascript - 如何使用 JavaScript 检查 CSS calc() 是否可用?

javascript - 如何正确制作垂直可滚动区域

html - 停止使用滚动条更改 div/容器大小?

javascript - 如何在我的视频导航中增加 videoIndex?

css - 调整浏览器大小时 DIV 转到另一行

html - 在 HTML/CSS 中使用自定义字体

python - BeautifulSoup 不处理 anchor 标记内的 HTML 表格

html - 单击提交按钮时,输入文本框图标正在扩展,如何使用 CSS 修复它?