用于选择 div 内文本的 css 类选择器

发布于 2024-12-10 05:48:27 字数 316 浏览 0 评论 0原文

我有一个类名为“test”的 div。类“test”有一个分配给它的光标指针。该类也有 200px 的固定宽度。 div 内部的文本长度小于 div 的宽度。我不希望当鼠标放在div的空白部分时出现该点。

有没有一种方法可以将 css 指针分配给 div 内的文本,而无需将文本包装在另一个 标记内。我只是不想返回并将 span 标签添加到每个 div 并重写 javascript。

我正在考虑这样的伪CSS代码

.test.text {
  cursor:pointer;
}

I have a div with a classname "test". The class "test" has a cursor pointer assigns to it. The class also has a fixed width of 200px. Inside the div is text of length that is shorter than the width of the div. I don't want the point to appear when the mouse is placed in the blank part of the div.

Is there a way that I can assign the css pointer to the text inside the div without wrapping the text inside another <span> tag. I just don't want to go back and add the span tag to every single div and rewrite the javascript.

I am thinking of something like this pseudo css code

.test.text {
  cursor:pointer;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

落在眉间の轻吻 2024-12-17 05:48:27

CSS 不是这样工作的。正如 biziclop 在评论中所说, 文本节点不能使用 CSS 选择。您必须将文本包装在 中并使用

.test span {
    cursor: pointer;
}

With

<div class="test">
    <span>Text</span>
</div>

或将 .test 设置为 display: inline,但是不会让你给它一个宽度,这不是你想要的行为。在这种情况下, 就可以了。

CSS doesn't work this way. As biziclop says in the comments, text nodes can't be selected with CSS. You'll either have to wrap your text in a <span> and use

.test span {
    cursor: pointer;
}

With

<div class="test">
    <span>Text</span>
</div>

Or set .test to display: inline, but that won't let you give it a width, which is not the behaviour you want. <span>s are fine, in this case.

游魂 2024-12-17 05:48:27

您可以尝试使用 :before:after 伪元素。

我正在使用这个解决方案,对于 1 行 div:
http://jsfiddle.net/yAfKw/

多行 div:
http://jsfiddle.net/yAfKw/1/

适用于 Firefox,不适用于 Safari。

You could try using the :before or :after pseudo-elements.

I was playing with this solution, for 1-line divs:
http://jsfiddle.net/yAfKw/

Multi-line divs:
http://jsfiddle.net/yAfKw/1/

Works in Firefox, does not work in Safari.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文