css选择器的问题

想要匹配一类class中包含“i-”的元素
class="xxxx i-abc" 匹配
class="i-abc" 匹配
class="aaaai-abc" 不匹配
怎么写比较好呢

阅读 2.9k
3 个回答

二合一

//第二个i前带空格
[class^="i-"],
[class*=" i-"]{
  color: red;
}

[class^='i-']
不知道能不能行,你试试吧

纯css选择器好像做不到

[class^="i-"]{
  color: red;
}

匹配不了第1种

[class*="i-"]{
  color: red;
}

会匹配第3种

只能借助js来筛选,不过这种需求本身就比较奇怪

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进