为什么将逗号选择器放在空间选择器中会破坏父级?

午饭椅

我习惯于使用后代空间选择器和逗号选择器。我在较大的元素集周围有id,以便在jquery和css中更容易地操作它们。

所以我尝试了这样的事情:

#parent_id input, textarea
{
 width: 100px;
}

因此,当我执行此操作时,我的期望是该影响将在内的inputAND上发生取而代之的是,这还不够格,只是选择所有为什么?除了将它们分开之外,如何避免这种情况。textarea#parent_idparent_idinputtextarea

在CSS中,规则具有以下形式:

selector0 [, selectorN ]*
{
    property0: value0[,
    property1: value1]*
}

因此,逗号,用于分隔同一属性集的不同选择器。例如,如果您要为同一属性集使用两个截然不同的选择器。

CSS中的选择器必须是完全合格的,没有上下文相关性-部分原因是CSS设计为向前兼容:指示浏览器分别尝试规则中的每个选择器,因此浏览器会在其正常运行时降级遇到他们不支持的新选择器语法。

为了获得想要的效果,只需键入更多:)

#parent_id input,
#parent_id textarea {
    width: 100px;
}

请注意,有一个提议的/实验性的:matches()选择器功能可以OR在选择器中用作逻辑运算符,它在CSS Level 4选择器规范中(当前处于工作草稿状态,截至2016-05-04:https:// drafts。 csswg.org/selectors-4/)。

matchs-any伪类:matches()是一个功能性伪类,将选择器列表作为其参数。它表示由其参数表示的元素。

因此,在您的情况下,它将是:

#parent_id :matches( input, textarea ) {
    width: 100px;
}

但是我认为这种用法确实没有那么好,它不太明显,需要更多的CSS知识。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么jQuery子级选择器以父级为目标?

来自分类Dev

CSS选择器优先级-为什么td高于伪选择器?

来自分类Dev

父级或父级节点/类选择器

来自分类Dev

使用JQuery选择器选择元素的父级

来自分类Dev

逗号分隔的选择器

来自分类Dev

react-redux-在钩子文档中,为什么在调用createSelector()时将选择器的参数放在单独的参数选择器中?

来自分类Dev

更少的父选择器

来自分类Dev

选择器以获取元素的直接父级

来自分类Dev

toggleClass-父级同级选择器-问题

来自分类Dev

具有直接后代的父级的jQuery选择器

来自分类Dev

父级中的选择器多个类

来自分类Dev

如何保存$ this用作父级选择器

来自分类Dev

带有父级的 SASS/SCSS 嵌套选择器

来自分类Dev

带有子类父级的 LESS 选择器

来自分类Dev

为什么:lang选择器直接选择其所有子级?

来自分类Dev

为什么这个jQuery选择器什么都不选择?

来自分类Dev

将嵌套的选择器/规则扩展到父选择器

来自分类Dev

将“文档”与“选择器本身”放在jQuery中?

来自分类Dev

CSS选择器,用于选择父级层次结构中的子级

来自分类Dev

将类选择器与属性选择器组合

来自分类Dev

为什么通用/通配符选择器上的悬停伪选择器似乎不适用?

来自分类Dev

为什么后代选择器会覆盖类选择器?

来自分类Dev

为什么 :not() 选择器不适用于 * 选择器?

来自分类Dev

将选择器选择的词典值放在另一个选择器中

来自分类Dev

将父选择器设置为变量

来自分类Dev

CSS选择器的优先级

来自分类Dev

jQuery选择器子级

来自分类Dev

这个 jquery 选择器选择什么

来自分类Dev

Sass父选择器并悬停?

Related 相关文章

热门标签

归档