html - 属性选择器中的转义 HTML 实体

标签 html css css-selectors html-entities

我有类似的代码:

div[data-stuff=""stuff"] {
	font-style: italic;
}
<div data-stuff="&quot;stuff">Stuff</div>

但它不起作用。有没有办法在不删除引号的情况下修复它?

最佳答案

在实际字符前放置一个反斜杠以在 CSS 中对其进行转义:

div[data-stuff="\"stuff"] {
	font-style: italic;
}
<div data-stuff="&quot;stuff">Stuff</div>

或者如果您不想这样做,只需将您的属性值用单引号而不是双引号括起来:

div[data-stuff='"stuff'] {
	font-style: italic;
}
<div data-stuff="&quot;stuff">Stuff</div>

关于html - 属性选择器中的转义 HTML 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40716605/

相关文章:

html - 当大于动态宽度父级时, flex 元素上的滚动条

html - 如何在没有 npm(和 yarn)的情况下将 'bulma-helpers' 添加到我的 HTML

html - overflow:hidden 不剪辑绝对定位的内容

html - css nth-child(3n+1) 在子节点之间有 'another' 元素时不起作用

html - [class$ =""] 和 [id* =""] 有什么特殊性?

css - 分组应该如何与子选择器和后代选择器正确结合?

html - 具有共享宽度的多个 html 对象

html - 如何在 html 中实现一个简短的链接以从日期选择器中选择最近 7 天左右的日期?

html - 带有 'particular' 动画的 CSS 按钮

iphone - 仅 iPad/iPhone 中的 CSS 搜索框对齐问题