选择器只是div的文本?

时间:2016-01-02 01:24:52

标签: html css css3 css-selectors

当用户将鼠标悬停在div的文本上而不是div本身时,我正尝试更改光标。我目前有:

div {
  width: 500px;
  height: 500px;
  background-color: green;
}
div:hover {
  cursor: pointer
}
<div>
  Hello
</div>

有没有办法让我以某种方式只选择div的文本并对文本本身应用悬停效果。

3 个答案:

答案 0 :(得分:5)

由于您无法在CSS中选择文本节点,因此您必须将其包装以便选择它。

div {
  width: 500px;
  height: 500px;
  background-color: green;
}
div span:hover {
  cursor: pointer;
}
<div>
  <span>Hello</span>
</div>

但是,如果您想要解决方法,可以通过伪元素添加文本,如下所示:

div {
  width: 500px;
  height: 500px;
  background-color: green;
}
div:after {
  content: 'Hello';
  cursor: pointer;
}
<div></div>

答案 1 :(得分:2)

&#13;
&#13;
div {
  width: 500px;
  height: 500px;
  background-color: green;
}
div p {
  cursor: pointer;
}
&#13;
<div>
<p>Hello</p>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

将文字放入'p'标签,然后将悬停应用于