试图使用:not()用于自定义光标,不工作

时间:2017-08-09 13:46:10

标签: html css css3

我有一个从左侧进入的滑动托盘导航,当我在页面正文时,如果用户没有激活div我想要显示自定义关闭光标我只是努力让它发挥作用。

.display-cs :not(#cs-index) { 
  cursor: pointer;
  //url('../img/icons/close-cross.png'), default; 
}

https://jsfiddle.net/38gdp4pb/1/

我试过回复光标:指针无效,知道我做错了什么?

更新

我的遗体有.display-cs班,#cs-index是页面上的菜单。我希望自定义光标显示在页面上,但不在#cs-index

4 个答案:

答案 0 :(得分:3)

OP评论后的编辑回答:

您可以使用单独的规则覆盖它:

.display-cs {
  cursor: pointer;
  //url('../img/icons/close-cross.png'), default; 
}

#cs-index {
  padding: 10rem;
  background: red;
  color: #fff;
  cursor: default;
}

https://jsfiddle.net/dgroucag/

答案 1 :(得分:2)

您无法使用:not()选择父级而非特定子级,而是需要定义特定规则以获取子元素上的默认指针。

.display-cs {
  cursor: pointer;
  border: 1px solid black;
  padding: 10px;
}
#cs-index {
  cursor: initial;
}
#cs-index {
  padding: 5px;
  background: red;
  color: #fff;
}
<div class="display-cs">
  <div class="nav" id="cs-index">This is my nav</div>
  asdasd
</div>

答案 2 :(得分:0)

您无需not,只需将其与#cs-index{cursor:auto;}

重叠即可

&#13;
&#13;
.display-cs {
    padding: 20px;
    cursor: pointer;
    background-color: blue;
    color: #FFF;
}

#cs-index {
   background-color: red;
   cursor: auto;
   padding: 40px;
}
&#13;
<div class="display-cs">
   <div class="nav" id="cs-index">cs-index</div>
    display-cs
</div>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

试试这个:

.display-cs { 
    cursor: pointer;
}

#cs-index {
padding:10rem;
background:red;
color:#fff;
cursor:initial;
}
<div class="display-cs">

<div class="nav" id="cs-index">This is my nav</div>
asdasd
</div>