Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS:没有功能,没有工作_Css - Fatal编程技术网

CSS:没有功能,没有工作

CSS:没有功能,没有工作,css,Css,我对css:not函数有问题 当我将鼠标悬停在链接上时,会在这两个项目下加下划线Item1和Description。我不想在悬停时看到下面的下划线描述 这是我的菜单代码: <ul> <li> <a href="#"> Item 1 <span>Description</span> </a> </li> </ul> 当我将跨度显示更改为内联块时,它工作得很好,但必须

我对css:not函数有问题

当我将鼠标悬停在链接上时,会在这两个项目下加下划线Item1和Description。我不想在悬停时看到下面的下划线描述

这是我的菜单代码:

<ul>
 <li>
  <a href="#">
     Item 1
     <span>Description</span>
    </a>
 </li>
</ul>
当我将跨度显示更改为内联块时,它工作得很好,但必须是唯一的块。我怎样才能解决它


此外,内联块显示项目的描述。我想把它放在商品名称的下面。我该怎么做呢?

你不应该把你的状态(
:hover
)放在选择器前面。因此,您需要将其更改为:

ul li a:not(span):hover { color:blue; text-decoration: underline; }
而且这将不起作用,因为单个元素不能既是
又是
。相反,您只需使用:

span{display:block;}
ul li a:hover{颜色:蓝色;文本装饰:下划线;}
ul li a:hover span{颜色:黑色;文本装饰:无;}

你是在对样式a说:不是(span),a不是span,当然a不是span;)

为此目的使用css类,例如:

span{display:block;}
ul li a:not(.has span):悬停{颜色:红色;文本装饰:下划线;}

你在对样式a说:不是(span),a不是span,当然a不是span;)有什么解释吗?在对问题的评论中说谢谢,我给了Item Name另一个类,它可以工作。
ul li a:not(span):hover { color:blue; text-decoration: underline; }