首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择<label>但排除包含<input>的<label>

选择<label>但排除包含<input>的<label>
EN

Stack Overflow用户
提问于 2012-07-01 14:34:38
回答 2查看 1.5K关注 0票数 3

我有两种类型的标签,像第一行这样的普通标签,以及包含输入字段的标签。什么CSS规则可以让我选择所有<label>,但排除所有包含<input>的标签?

代码语言:javascript
复制
<label for="type">Some Label</label>

<label for="type">
   <input type="checkbox" value="1" id="type">Some Label
</label>
EN

回答 2

Stack Overflow用户

发布于 2012-07-01 14:41:35

做到这一点的最好方法不是向它们添加不同的类,或者至少向其中之一添加不同的类。

CSS没有父选择器,所以如果没有javascript,就不能检查包含其他元素的元素。

一些背景知识:

CSS selector for "foo that contains bar"?

Is there a CSS parent selector?

CSS Parent/Ancestor Selector

Complex CSS selector for parent of active child

票数 2
EN

Stack Overflow用户

发布于 2012-07-01 14:49:00

“相邻兄弟”选择器应该可以工作,如果您正在寻找label+input对,请执行

代码语言:javascript
复制
label+input
{
    /* rules */
}

这将忽略标签嵌套的输入,除非标签后面恰好有一个输入,而标签中有一个输入。

请参阅Sitepoint的CSS参考:http://reference.sitepoint.com/css/adjacentsiblingselector

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11280050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档