CSS 属性选择器不起作用

标签 css css-selectors

我尝试选择红色段落并为其应用边框。为什么这段代码不起作用?

p[color="red"] {
      border: 1px solid black;
}
<p style="color: green;">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repudiandae, provident, nam, et, consectetur molestiae aspernatur ratione placeat dignissimos odio cum non eveniet adipisci voluptas doloribus fugiat maiores odit sint repellat.</p>
<p style="color: yellow;">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repudiandae, provident, nam, et, consectetur molestiae aspernatur ratione placeat dignissimos odio cum non eveniet adipisci voluptas doloribus fugiat maiores odit sint repellat.</p>
<p style="color: lime;">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repudiandae, provident, nam, et, consectetur molestiae aspernatur ratione placeat dignissimos odio cum non eveniet adipisci voluptas doloribus fugiat maiores odit sint repellat.</p>
<p style="color: darkgray;">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repudiandae, provident, nam, et, consectetur molestiae aspernatur ratione placeat dignissimos odio cum non eveniet adipisci voluptas doloribus fugiat maiores odit sint repellat.</p>
<p style="color: red;">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repudiandae, provident, nam, et, consectetur molestiae aspernatur ratione placeat dignissimos odio cum non eveniet adipisci voluptas doloribus fugiat maiores odit sint repellat.</p>
<p style="color: cyan;">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repudiandae, provident, nam, et, consectetur molestiae aspernatur ratione placeat dignissimos odio cum non eveniet adipisci voluptas doloribus fugiat maiores odit sint repellat.</p>
<p style="color: indigo;">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repudiandae, provident, nam, et, consectetur molestiae aspernatur ratione placeat dignissimos odio cum non eveniet adipisci voluptas doloribus fugiat maiores odit sint repellat.</p>


我错过了什么吗?

fiddle :https://jsfiddle.net/kLx1gcq0/

最佳答案

[]是一个属性选择器,所以你必须选择 style属性如:

p[style*="color: red"] {
  border: 1px solid black;
}

JSFiddle Demo*=如果属性包含指定的字符串,则选择元素。关于 CSS 选择器的优秀文章可以 be found here .

这有效,但前提是有空格。如果你不知道它是否会有空格,你可以这样做:
p[style*="color: red"],
p[style*="color:red"] {
  border: 1px solid black;
}

关于CSS 属性选择器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34375075/

相关文章:

html - 如何使我网站中的这个计数器部分响应?

html - CSS如何在文本区域处于焦点时设置父项的样式?

javascript - 为什么 getComputedStyle 不能使用像 :hover? 这样的伪类

python - selenium.common.exceptions.WebDriverException : Message: Failed to convert data to an object while trying to click an element with Selenium and Python

php - 哪种方法对于大写文本 : CSS or PHP? 更有效

html - 如何减少菜单标题和元素之间的空间?

html - 位置 :fixed and overflow:visible property in css 之间的冲突

css - html 元素的纵横比(在 img 标签内)

html - 以正确的宽高比调整图像大小的 CSS 水平菜单

JQuery 基础知识 - 选择缓存元素内的元素