【问题标题】:How to set different h4 and a:hover on certain pages如何在某些页面上设置不同的 h4 和 a:hover
【发布时间】:2018-12-20 16:03:34
【问题描述】:

所以网站在鼠标悬停时使用文本下划线,但在一个页面上,我必须将鼠标悬停设置为仅颜色变化,没有下划线装饰。

<div class="hcolor">
 <a href="#"><h4>Custom Text</h4></a>
</div>

在 CSS 中我尝试过:

.hcolor h4 a:hover{
 color: #fff;
 text-decoration:none;
 }

但这不起作用,因为标准设置仍然会覆盖这些设置,并且链接不断加下划线。

【问题讨论】:

  • CSS 层叠顺序如下:浏览器默认、外部样式表、内部样式表(在头部)、内联样式(在 HTML 元素内),所以要确保你影响的是正确的用你的 CSS 元素,试着把它放在页面的头部作为测试。

标签: html css


【解决方案1】:

CSS 通常从父元素向下传递到子元素。你的css会去.hcolor类的元素,然后去看看元素h4,然后在那个元素中它会去看看一个孩子a超链接,现在当你把鼠标悬停在它上面时.将应用 CSS。

但由于没有与此匹配的树,您需要更改 HTML 或 CSS。

<div class="hcolor">
 <h4>
  <a href="#">Custom Text</a>
 </h4>
</div>

http://jsfiddle.net/afzaal_ahmad_zeeshan/B9Bt5/1/(HTML 更改)

因此,要么将您的 HTML 更改为上述 HTML,要么将您的 CSS 更改为:

.hcolor a h4:hover {
  color: #fff;
  text-decoration:none;
}

http://jsfiddle.net/afzaal_ahmad_zeeshan/B9Bt5/(CSS 更改)

【讨论】:

  • 我已经尝试过你的 CSS 更改,但它不起作用,它仍然是 udnerline。
  • 是的,因为您使用的是text-decoration: underline作为超链接而不是h4,所以请更改HTML!
  • HTML 更改不会更改 HTML 的字符串,您的输出将相同,但 TEXT_DECORATION 将被删除..
【解决方案2】:

试试这个:

.hcolor a:hover h4 {
  color: #fff !important;
  text-decoration:none !important;
}

【讨论】:

  • 哦,选择器错了,你应该做“a:hover h4”或者把锚点放在h4标签里面
【解决方案3】:

确保您的 CSS 声明优先于模板中已指定的声明。由于只有一个页面必须包含此更改,因此请继续指定最好的 CSS。

例子

div.hcolor a:hover h4 {
    color: #fff;
    text-decoration:none;
}

否则,可能存在具有优先级的模板 CSS。使用 Inspect Element 检查正在应用的 CSS 规则。

【讨论】:

    【解决方案4】:

    试试这个:

    代码

    <div class="hcolor">
    <h4> <a href="#">Custom Text</a></h4>
    </div>
    

    CSS

    h4 a:link {
     text-decoration:none;
     }
    

    【讨论】:

      【解决方案5】:

      你的 css 是错误的。试试:

      .hcolor a:hover{
       color: #fff;
       text-decoration:none;
       }
      

      附: 为什么在&lt;a&gt; 标签内使用&lt;h4&gt; 标签?只需使用 css 为您的 &lt;a&gt; 设置样式

      附言 好的,让我更好地解释一下:我的建议是删除 &lt;h4&gt; 并使用 css 为 &lt;a&gt; 提供您想要的样式。 所以,你的 html 代码应该是:

      <div class="hcolor">
       <a href="#">Custom Text</a>
      </div>
      

      在我看来,当你可以用 css 给出你想要的样式时,在 &lt;a&gt; 中使用另一个标签是没有意义的。

      【讨论】:

      • 为什么?怎么了?这也有效。附言只是一个建议。
      • 我不是在说码哥! :) 我说的是建议 :)
      • 那么,不能给点建议吗?让我明白....用建议解释为什么这个答案没有用。
      • 不不,实际上可以提出建议,但不可能提出已经存在的东西..他也在做同样的事情..
      • 我建议他删除标签&lt;h4&gt;,他没有这样做。
      【解决方案6】:

      你好,

          a.hcolor:hover, .hcolor:hover {
              color: #fff;
              text-decoration: none;
          }
      

      这个css代码可以工作

      更新: 你说你不工作。你确定你说的对吗?我认为我们没有理解问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-04
        • 1970-01-01
        • 2018-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-13
        相关资源
        最近更新 更多