Html 如何使用CSS忽略a href的规则

Html 如何使用CSS忽略a href的规则,html,css,Html,Css,我有简单的规则表所有 我怎么能忽略这一点呢?您需要在第一个类之后添加另一组类,以img、img:hover等为目标。但是,img元素不支持文本装饰。你试图用图像避免什么?将你的href放在一个div中,并为该div分配一个类;然后,您可以为类设置样式,后跟一个: <a href="link"> <img class="myClass" src="smile.png" alt="this is image link example"> </a> a

我有简单的规则表所有


我怎么能忽略这一点呢?

您需要在第一个类之后添加另一组类,以img、img:hover等为目标。但是,img元素不支持文本装饰。你试图用图像避免什么?

将你的href放在一个div中,并为该div分配一个类;然后,您可以为类设置样式,后跟一个:

<a href="link">
     <img class="myClass" src="smile.png" alt="this is image link example">
</a>
a:link .myClass,
a:visited .myClass,
a:hover .myClass,
a:focus .myClass,
a:active .myClass {
   text-decoration: none;
}

不幸的是,没有办法查看img是否有链接作为父元素(父选择器),然后根据该链接更改链接元素。您需要Javascript或JQuery来实现这一点,或者您可以向包含图像的任何链接元素添加一个“link img”类,并相应地设置它的CSS属性

HTML:


您可以将类添加到
标记中

比如说

a:link {
    text-decoration: none;
}
a:visited {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a:active {
  text-decoration: underline;
}
.link-img {
    text-decoration:none;
}
在本例中,您必须专门设置规则,以对抗先前为所有
标记设置的规则

另一种方法是将额外的类与
:not
选择器结合使用

a.image{

}

为什么你不尝试使用类来设置链接的样式,当你有一个img不使用类时,我会在这里改变结构,但是如果你真的想忽略这个结构的规则,用一些类把它全部包装起来,并根据你的需要设置样式。这里没有父选择器,所以我认为你可以应用上面提到的任何一个。不起作用。在img上的鼠标后,我仍然有“下划线”。
.stylin a:link {

}
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
<a class="link-img" href="#">
    <img src="smile.png"/>
</a>
a:link {
    text-decoration: none;
}
a:visited {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a:active {
  text-decoration: underline;
}
.link-img {
    text-decoration:none;
}
<a href="link" class="image">
 <img class="myClass" src="smile.png" alt="this is image link example">
</a>
a.image{

}
a:link:not(.image) {
    text-decoration: none;
}

a:visited:not(.image) {
    text-decoration: none;
}

a:hover:not(.image) {
    text-decoration: underline;
}

a:active:not(.image) {
    text-decoration: underline;
}