css-selectors 相关问题

选择器是与文档树中的元素匹配的模式。在CSS规则中,它们用于为与模式匹配的元素定义样式。

将图像置于伪元素之后或之前居中

我被困在这个上了!我正在尝试将 5 颗星的图像添加到 Shopify 上的推荐滑块中。我一直在使用 CSS 并缩放到我想要的图像大小,调整间距,...

回答 1 投票 0

中童伪班

有没有办法使用CSS选择器来获取元素列表中的中间子元素? 我知道没有文字 :middle-child 选择器,但是有没有另一种方法而不求助于 Javascript?

回答 8 投票 0

如何优化scss代码以应用于特定选择器?

我不想写第二次标签选择器。如何合并两个 CSS? 不要对 .mat-checkbox 选择器应用 padding-right。 标签,.mat-checkbox .mat-checkbox-layout .mat-checkbox-label...

回答 0 投票 0

CSS :nth-of-type() 和 :not() 选择器?

我并排浮动了 25% 宽的文章。我在每四个元素之后添加一个clear:both。但是我需要在元素之间插入图形分节符。而且一定是

回答 3 投票 0

相同元素或后代的 CSS 组合器

是否有一个CSS选择器组合器用于选择同一元素或任何后代中的两个类。例如: 或者: 是否有一个CSS选择器组合器用于选择同一元素或任何后代中的两个类。例如: <div class="theme-classic btn"></div> 或: <div class="theme-classic"> <div> <div class="btn"></div> </div> </div> 如果在我的CSS文件中我写:.theme-classic.btn我不选择后代。 如果在我的CSS文件中我写:.theme-classic .btn我不会选择类位于同一元素上的第一种情况。 当然,我可以这样做: .theme-classic.btn, .theme-classic .btn { ... } 但我找不到兼具这两种功能的组合器。 CSS 中不存在这种情况。 您需要像您提到的那样分别选择它们: .theme-classic.btn, .theme-classic .btn { ... } CSS 嵌套可以帮助您简化选择器并避免重复 .theme-classic .theme-classic { :is(& .btn,&.btn) { color: red; } } <div class="theme-classic btn">Select</div> <div class="theme-classic"> Don't select</div> <div class="btn"> Don't select</div> <div class="theme-classic"> <div> <div class="btn">Select</div> <div >Don't Select</div> </div> </div>

回答 2 投票 0

允许使用伪元素进行选择器解析

有没有一种方法可以使用像 :is 或 :where 这样的宽容选择器以及仅使用原生 CSS 的 ::pseudo-element ?文档说 :is 不能与伪元素一起使用,但可能有 ano...

回答 1 投票 0

通过使用 :nth-of-type 我试图选择 div #benefits-section 中的第一个 div,但由于某种原因它选择了所有 div 标签

以下是我正在处理的 HTML 和 CSS。 https://jsfiddle.net/mpgsrwt0/ #好处-部分 h2{ 显示:块; 字体大小:2rem; 字体系列:服装; 字体粗细:500; 下边距:...

回答 1 投票 0

CSS 选择器适用于除图像之外的所有内容

如何使用 CSS 来设置所有非图像元素的样式?我尝试使用 正文:不是(img){ 过滤器:灰度(1); } 但这不起作用。

回答 1 投票 0

用木偶操作者按下同意按钮

我正在使用“puppeteer”:“^19.11.1”,: 我创建了这个函数来按下此页面上的同意按钮: 这是我的功能: 异步函数handleConsent(页面,记录器){ 常量

回答 1 投票 0

如何同时选择给定元素及其所有子元素?

好的我知道如何分别做这两件事: #elemID { } /* 只选择一个元素 */ #elemID * { } /* 选择其所有子元素,但不选择元素本身 */ 我知道我能做到...

回答 3 投票 0

在多个父母中选择第n个孩子

我有以下标记: 一个 两个 三 我有以下标记: <div class="foo"> <ul> <li>one</li> <li>two</li> </ul> <ul> <li>three</li> </ul> <ul> <li>four</li> </ul> </div> 我希望设计“一”和“三”的样式。 但是,标记也可以是: <div class="foo"> <ul> <li>one</li> <li>two</li> <li>three</li> </ul> <ul> <li>four</li> </ul> </div> 我尝试使用以下 CSS: .foo li:nth-child(1), .foo li:nth-child(3) { color:red; } 但是,正如预期的那样,这是每个 ul 的第一个子元素的样式。 (演示:http://jsfiddle.net/hTfVu/) 如何更改 CSS,以便可以定位属于 li 的第 1 个和第 3 个 .foo? 仅使用 CSS 选择器无法做到这一点。 :nth-child() 和兄弟姐妹组合器仅限于共享同一父级的子级/兄弟级,正如它们的名称所暗示的那样,CSS 选择器无法解释父子结构中的此类变化,也没有像 :nth-grandchild() 选择器这样的东西(甚至选择器 4 中的 :nth-match() 仅限于共享相同父级的元素)。 当然,这在使用 Javascript 时很简单,例如使用像 jQuery 这样的库: $('.foo li:eq(0), .foo li:eq(2)') 否则,您必须使用类或 ID 显式标记第一个和第三个 li 元素,然后选择它们。 您可以使用偶数和奇数选择器。 li:nth-child(odd) { color: red; } li:nth-child(even) { color: white; }

回答 2 投票 0

根据常见的 CSS 类选择特定的 HTML 同级

我有以下纯 CSS 表单,应根据无线电输入的值显示表单 A 或表单 B: A 我有以下纯 CSS 表单,应根据单选输入的值显示表单 A 或表单 B : <div> <label for="a">A</label> <input class="trigger" type="radio" id="a" name="formSelector" value="a" /> <div id="a" class="hidden-content"> <!-- Form A --> A </div> <label for="b">B</label> <input class="trigger" type="radio" id="b" name="formSelector" value="b" /> <div id="b" class="hidden-content"> <!-- Form B --> B </div> </div> 这是相应的CSS代码: div { display: flex; flex-direction: row; } .hidden-content { display: none; } .trigger:checked + .hidden-content { display: block; // Anything other than none } 当然,只有当每个trigger是要显示的hidden-content的相邻兄弟时,这才有效。 我想知道是否可以使其工作,仅使用CSS,即使trigger和hidden-content不相邻。 我想象像下面的CSS这样的东西可能存在,$是兄弟姐妹的公共类,但没有指定它(一种模式匹配)。 .hidden-content { display: none; } $.trigger:checked ~ $.hidden-content { display: flex; } 我更喜欢这样做,因为我有一个弹性布局,应该在第一行中显示单选和标签,并在后续行中显示所显示表单(A 或 B)的内容。 我可能会以错误的方式解决这个问题,请随意提出任何替代方案,顺便说一句,也欢迎解决此问题的任何解决方案:) 我尝试将 trigger 和 hidden-content 作为相邻的兄弟姐妹,如果使用相应的 CSS 属性手动正确设置 order,则可以工作,但我担心这将很难维护。 我尝试了基于特定 ID 的逻辑,这会导致大量重复(参见下面的代码) #hidden-content-a, #hidden-content-b { display: none; } #trigger-a:checked ~ #hidden-content-a { display: block; // Anything other than none } #trigger-b:checked ~ #hidden-content-b { display: block; // Anything other than none } 您可以使用:has()选择器: .hidden-content{ display: none; } :root:has(.trigger:checked) .hidden-content { display: block; } <div> <div> <div> <label><input type='checkbox' class='trigger'>show content</label> </div> </div> </div> <div> <div> <div class="hidden-content">Secret...</div> </div> </div>

回答 1 投票 0

Python、Selenium 查找具有类的元素并等待类更改

我有一个动态加载内容的网页,在页面加载时,有旋转轮,我已经找到了获取立即加载到页面上的内容的解决方案,但似乎我找不到解决方案...

回答 3 投票 0

CSS卡项目

这是CSS代码: *{保证金:0; 填充:0; 框大小:边框框; } 图像{ 显示:块; 最大宽度:100%; 高度:自动; } html{ 滚动行为:平滑; } 身体{ 最小高度:...

回答 1 投票 0

CSS 选择器匹配没有属性 x 的元素[重复]

我正在处理一个 CSS 文件,并发现需要设置文本输入框的样式,但是,我遇到了问题。我需要一个匹配所有这些元素的简单声明: 我正在处理一个 CSS 文件,并发现需要设置文本输入框的样式,但是,我遇到了问题。我需要一个匹配所有这些元素的简单声明: <input /> <input type='text' /> <input type='password' /> ...但与这些不匹配: <input type='submit' /> <input type='button' /> <input type='image' /> <input type='file' /> <input type='checkbox' /> <input type='radio' /> <input type='reset' /> 这就是我想做的: input[!type], input[type='text'], input[type='password'] { /* styles here */ } 在上面的 CSS 中,请注意第一个选择器是 input[!type]。我的意思是我想选择所有未指定 type 属性的输入框(因为它默认为文本,但 input[type='text'] 与它不匹配)。不幸的是,我在 CSS3 规范中找不到这样的选择器。 有谁知道有什么方法可以做到这一点吗? :not选择器: input:not([type]), input[type='text'], input[type='password'] { /* style here */ } 支持: Internet Explorer 9 及更高版本 对于更跨浏览器的解决方案,您可以将all输入设置为您想要的非键入、文本和密码的样式,然后另一种样式覆盖单选按钮、复选框等的样式。 input { border:solid 1px red; } input[type=radio], input[type=checkbox], input[type=submit], input[type=reset], input[type=file] { border:none; } - 或 - 生成非类型化输入的代码的任何部分是否可以为它们提供像 .no-type 这样的类,或者根本不输出?此外,这种类型的选择可以使用 jQuery 来完成。 只是想补充一下,您可以使用 selectivizr 在 oldIE 中使用 :not 选择器:http://selectivizr.com/

回答 3 投票 0

使用 :has() 伪类在“select”元素中设置样式选项

我正在尝试根据选择元素中所做的选择来设置我的框背景颜色的样式。 挑战是在这里使用 :has() 伪类。 我已经检查过这行代码好几次了,...

回答 1 投票 0

CSS 仅通过同级选择器选择元素

我有这个html(为了简洁而剪掉了) 状况 废话... 我有这个 html(为简洁起见,进行了剪裁) <label> <div class="label">Condition</div> <select> <option value="blah" selected="selected">Blah</option> <option value="other...">other...</option> </select> <input type="text" name="condition" value="" style="display: none;"> </label> 我想获取 select 元素。我能看到的唯一静态/非通用因素是 input[name='condition'] 但通用同级选择器无济于事,因为“select”位于输入之前。所以类似 input[name='condition'] ~ select 的东西不起作用。 这个元素会移动,有时是第一个,有时是第二十个,并且可以是中间的任何和所有位置,所以第 n 个元素不起作用。 我知道如何使用 Javascript/Jquery 获取此内容,但这不是这里的选项。我只有 CSS 选择器可用。所以最大的问题是,有什么方法可以仅使用 CSS 选择器从 HTML 中获取“选择”吗? 有什么方法可以获取具有 value='something' 的选项元素的选择元素吗? 尝试这个 CSS 代码: div.label ~ select 它返回前面带有类标签的 DIV 的任何选择。

回答 0 投票 0

无法定位元素

我有这样的 HTML 我

回答 2 投票 0

CSS 中 div 的替代行颜色

我正在尝试使用 nth-child(odd) 向 div 添加替代行颜色。 我需要为类名为 Alternative_cls 的 div 添加替代颜色,但不为具有

回答 4 投票 0

使用破折号下划线命名类和 id 的 CSS 趋势?

我一直使用破折号作为 css 类和 ID 名称的分隔符: 。关于我们 .汽车定价指南 我见过网站使用多个下划线 __ .home__内容 另外,我还看到了 2 个破折号 .英雄--标题...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.