【问题标题】:How to do CSS attribute selector with title~= that has to contain a space? [duplicate]如何使用必须包含空格的 title~= 来做 CSS 属性选择器? [复制]
【发布时间】:2016-09-18 12:14:57
【问题描述】:

我有以下选择器:

.post-link[title~=Corporate]

现在我需要只选择标题仅在开头包含“公司”一词的元素,而不是标题中的其他位置。

所以我有两种选择:

1) 创建一个只检查标题开头的选择器,然后跳过其他最终跟随或的选择器

2) 创建一个可以包含空格加“|”的选择器喜欢:

.post-link[title~=Corporate |]

因为在我的例子中,所有标题都以

开头

“关键字|”

(公司 | 例如)

但是当我使用时 css 不再工作了:

.post-link[title~=Corporate |] 

我也试过了:

.post-link[title~=Corporate |]

不起作用。这个怎么做?我无法通过 Google 找到答案。

非常感谢!

【问题讨论】:

    标签: css attributes css-selectors title contains


    【解决方案1】:

    现在我需要只选择标题仅在开头包含“公司”一词的元素,而不是标题中的其他位置。

    你可以使用[title^='Corporate']:

    [title^='Corporate'] {
      background: lightgreen;
    }
    <div title='Corporate foo bar'>Test case 1</div>
    <div title='foo Corporate bar'>Test case 2</div>
    <div title='Corporate | foobar'>Test case 3</div>

    Reference

    E[foo^="bar"]:一个“foo”属性值正好以字符串“bar”开头的E元素

    【讨论】:

    • 这个成功了,另一个没有。谢谢!!
    【解决方案2】:

    应该这样做。 .post-link[title|="Corporate "]

    |= 运算符匹配开头。

    【讨论】:

    • 感谢您的快速回答。诡异的。在我的情况下不起作用。我正在检查我的代码可能有什么问题。
    • [title^="Sometext"][title|="Sometext"] 之间的区别在于后者需要是一个完整的单词,而第一个不关心。所以只有第一个会找到&lt;a href="#" title="Sometexting"&gt;,但两者都会找到&lt;a href="#" title="Sometext-ing"&gt;
    猜你喜欢
    • 2016-10-23
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 2020-04-05
    • 2013-02-20
    • 2011-01-01
    相关资源
    最近更新 更多