”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何在 CSS 中为多个父级中的特定 n 个子级设置样式

如何在 CSS 中为多个父级中的特定 n 个子级设置样式

发布于2024-11-09
浏览:499

How to Style Specific nth-Children Across Multiple Parents in CSS

跨多个父级设置特定第 n 个子级的样式

使用第 n 个子级选择器设置嵌套元素的样式时,需要注意的是,选择器在单父上下文中运行。当针对多个父级中的特定子元素时,这可能会带来挑战。

问题:

考虑以下标记:

  • one
  • two
  • three
  • four

目标是为 .foo 中的第一个和第三个 li 元素设置样式。使用以下CSS:

.foo li:nth-child(1),
.foo li:nth-child(3)
{
    color: red;
}

这种方法不起作用,因为 nth-child 选择每个 ul 的第一个和第三个子级。

解决方案:

使用 CSS单独而言,不可能针对多个父母的第 n 个孩子。但是,还有其他解决方案:

  • JavaScript: 像 jQuery 这样的库可以轻松操作 DOM 元素并选择特定的元素,例如 $('.foo li:eq( 0), .foo li:eq(2)').
  • 显式标记: 显式向第一个和第三个 li 元素添加类或 ID,如:
  • one
  • two
  • three
  • four

然后,使用新添加的类设置它们的样式:

.foo li.first,
.foo li.third
{
    color: red;
}
版本声明 本文转载于:1729684246如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 为什么协方差不使用C#中的价值类型?
    为什么协方差不使用C#中的价值类型?
    [2 [2 ienumerable 在C#展示协方差中的接口,允许将派生类型引用分配给基本类型引用。 但是,这不适用于价值类型。 分配 iEnumosere 此限制源于拳击和拆箱。拳击将值类型转换为参考类型(对象),而拆箱会反转。 iEnumerable 's type pa...
    编程 发布于2025-03-25
  • 何时使用===在JavaScript中使用===的时间?
    何时使用===在JavaScript中使用===的时间?
    在Javascript中检查字符串等式:在比较JavaScript中的字符串时,发现最佳实践在Javascript中进行比较时,有两个操作员:= = ==和====。使用哪一个可能是混乱的根源。本指南将澄清检查字符串等效的正确方法,并深入研究其背后的原因。推荐方法:use === ,直到您彻底掌握...
    编程 发布于2025-03-25
  • 如何使用FormData()处理多个文件上传?
    如何使用FormData()处理多个文件上传?
    )处理多个文件输入时,通常需要处理多个文件上传时,通常是必要的。 The fd.append("fileToUpload[]", files[x]); method can be used for this purpose, allowing you to send multi...
    编程 发布于2025-03-25
  • 在Python中命名元组:它们是什么类型?
    在Python中命名元组:它们是什么类型?
    在python中名为“元组”是内置元组数据类型的扩展,使您可以将有意义的名称命名为元素的元素。在其他话语中,命名的元组是具有命名属性的元组。那不是很酷吗? 它们是集合模块的一部分,并提供了一种以更简单的方式定义简单,不变的的方法。等等,类? 是的,类。 命名元素本质上是不变的类。 让我们看看这是如...
    编程 发布于2025-03-24
  • 如何使用不同数量列的联合数据库表?
    如何使用不同数量列的联合数据库表?
    合并列数不同的表 当尝试合并列数不同的数据库表时,可能会遇到挑战。一种直接的方法是在列数较少的表中,为缺失的列追加空值。 例如,考虑两个表,表 A 和表 B,其中表 A 的列数多于表 B。为了合并这些表,同时处理表 B 中缺失的列,请按照以下步骤操作: 确定表 B 中缺失的列,并将它们添加到表的末...
    编程 发布于2025-03-24
  • 如何将mysql时间戳转换为“ yyyy-mm-dd”日期?
    如何将mysql时间戳转换为“ yyyy-mm-dd”日期?
    Converting Timestamps to Dates in MySQL QueriesWhen working with timestamps in MySQL queries, it can often be necessary to convert them into a more hu...
    编程 发布于2025-03-24
  • 找到最大计数时,如何解决mySQL中的“组函数\”错误的“无效使用”?
    找到最大计数时,如何解决mySQL中的“组函数\”错误的“无效使用”?
    如何在mySQL中使用mySql 检索最大计数,您可能会遇到一个问题,您可能会在尝试使用以下命令:理解错误正确找到由名称列分组的值的最大计数,请使用以下修改后的查询: 计数(*)为c 来自EMP1 按名称组 c desc订购 限制1 查询说明 select语句提取名称列和每个名称...
    编程 发布于2025-03-24
  • 如何在鼠标单击时编程选择DIV中的所有文本?
    如何在鼠标单击时编程选择DIV中的所有文本?
    在鼠标上选择div文本单击带有文本内容,用户如何使用单个鼠标单击单击div中的整个文本?这允许用户轻松拖放所选的文本或直接复制它。 在单个鼠标上单击的div元素中选择文本,您可以使用以下Javascript函数: function selecttext(canduterid){ if(do...
    编程 发布于2025-03-24
  • \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    答案: 在大多数现代编译器中,while(1)和(1)和(;;)之间没有性能差异。编译器: perl: 1 输入 - > 2 2 NextState(Main 2 -E:1)V-> 3 9 Leaveloop VK/2-> A 3 toterloop(next-> 8 last-> 9 ...
    编程 发布于2025-03-24
  • 如何将MySQL数据库添加到Visual Studio 2012中的数据源对话框中?
    如何将MySQL数据库添加到Visual Studio 2012中的数据源对话框中?
    在Visual Studio 2012 尽管已安装了MySQL Connector v.6.5.4,但无法将MySQL数据库添加到实体框架的“ DataSource对话框”中。为了解决这一问题,至关重要的是要了解MySQL连接器v.6.5.5及以后的6.6.x版本将提供MySQL的官方Visual...
    编程 发布于2025-03-24
  • 如何配置Pytesseract以使用数字输出的单位数字识别?
    如何配置Pytesseract以使用数字输出的单位数字识别?
    Pytesseract OCR具有单位数字识别和仅数字约束 在pytesseract的上下文中,在配置tesseract以识别单位数字和限制单个数字和限制输出对数字可能会提出质疑。 To address this issue, we delve into the specifics of Te...
    编程 发布于2025-03-24
  • 如何在GO中有效读取二进制文件?
    如何在GO中有效读取二进制文件?
    读取二进制文件:综合指南如果您是新手,并且需要阅读二进制文件,则本指南将带您完成此任务的步骤。例如:通过调用 *os.file对象上的关闭方法完成读取后,请记住要关闭文件。将bytes读入buffer ,有几种方法可以将BYTE读取为go中的buffer。界面:使用缓冲读取器: bufio.read...
    编程 发布于2025-03-24
  • 如何限制动态大小的父元素中元素的滚动范围?
    如何限制动态大小的父元素中元素的滚动范围?
    在交互式接口中实现垂直滚动元素的CSS高度限制,控制元素的滚动行为对于确保用户体验和可访问性是必不可少的。一种这样的方案涉及限制动态大小的父元素中元素的滚动范围。问题:考虑一个布局,其中我们具有与用户垂直滚动一起移动的可滚动地图div,同时与固定的固定sidebar保持一致。但是,地图的滚动无限期...
    编程 发布于2025-03-24
  • 在Java中压缩和解压缩文件
    在Java中压缩和解压缩文件
    [2 本文探讨了Java中的文件压缩和解压缩,重点介绍了 fordaterinputStream 类。 这些类提供有效的方法来处理压缩数据。 [2 Java提供了内置支持,用于使用 package来压缩和解压缩文件。 deflateroutputstream 将数据压缩到缩放格式中(通常在z...
    编程 发布于2025-03-24
  • 为什么在我的Linux服务器上安装Archive_Zip后,我找不到“ class \” class \'ziparchive \'错误?
    为什么在我的Linux服务器上安装Archive_Zip后,我找不到“ class \” class \'ziparchive \'错误?
    class'ziparchive'在Linux Server上安装Archive_zip时找不到错误 commant in lin ins in cland ins in lin.11 on a lin.1 in a lin.11错误:致命错误:在... cass中找不到类z...
    编程 发布于2025-03-24

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3