对css3的属性选择器写法不是很熟,这是去 W3C 找的写法并运用到我的代码中,但是毫无效果,class中前缀为 pc- 的对该代码一点反应都没有,特来求助各位大神
这是效果图
对css3的属性选择器写法不是很熟,这是去 W3C 找的写法并运用到我的代码中,但是毫无效果,class中前缀为 pc- 的对该代码一点反应都没有,特来求助各位大神
这是效果图
建议用class 的*=
CSS3中新增了3个选择器:
E[attr^="value"]——属性值以value开头
E[attr$="value"]——属性值以value结尾
E[attr*="value"]——属性值包含value
测试你的选择器写法是完全准确无误的:
<!DOCTYPE html>
<html>
<head>
<style>
[class^="test"]
{
background:#ffff00;
}
</style>
</head>
<body>
<div class="first_test">The first div element.</div>
<div class="second">The second div element.</div>
<div class="test">The third div element.</div>
<p class="test">This is some text in a paragraph.</p>
</body>
</html>
那么你的问题可能出现在 @media
;
你试试把 max-width
与 min-widh
交换下位置
5 回答8.2k 阅读✓ 已解决
2 回答7k 阅读
5 回答7.9k 阅读
3 回答6.7k 阅读✓ 已解决
1 回答6.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答822 阅读✓ 已解决
不是没有生效, 是因为选择器并没有匹配到目标节点.
[class^="pc-"]
匹配的是class
属性值以pc-
开头的, 但是你截图中的目标节点的class
属性的值是callapse pc-header
, 很明显这个属性值并不是以pc-
开头的.可以把目标节点的
class
属性值改为pc-header callapse
, 这样[class^="pc-"]
选择器就可以匹配到该节点了.如果不更改目标节点
class
属性, 使用[class*="pc-"]
也可以匹配到, 但是这个选择器匹配范围太广, 不太推荐使用.