我在玩CSS选择器,我想知道我能不能建立一个自定义的CSS选择器,只在只有一个类.widget-button
的时候工作,示例代码;
<div class='container a'>
<div class='widget-a' />
<div class='widget-b' />
<div class='widget-button' />
<div class='widget-b' />
</div>
所以你会假设有一个伪选择器的组合(:only-child ?
)到这个作业,将工作以上?然而,下面的例子应该没有选择/样式应用,因为有一个以上的类。
<div class='container b'>
<div class='widget-a' />
<div class='widget-b' />
<div class='widget-button' />
<div class='widget-z' />
<div class='widget-x' />
<div class='widget-button' />
<div class='widget-z' />
</div>
这里是一个JSF iddle https://jsfiddle.net/2L593m3x/
5条答案
按热度按时间qybjjes11#
如果您可以创建自定义标记(或者Web Components得到广泛支持),则可以使用
:only-of-type
:f5emj3cl2#
我可以建立一个自定义的css选择器只工作时,只有一个类
我们不断收到关于如何选择
nth-of-class
的问题。您 * 不能 * 选择
nth-of-class
。您可以按子项选择。
您可以按元素类型选择。
在 * 某 * 点,
nth-match
(和互补选择器)* 可能 * 到达:vvppvyoh3#
当然可以,您可以通过链接两个不同的选择器来实现:
.container > .widget-button:nth-child(1):last-child
aor9mmx14#
mznpcxlj5#
父级中只有一个子级:
奖金
x一个一个一个一个x一个一个二个x