gpt4 book ai didi

javascript - 无法在 :checked pseudo code with selector in CSS 中使用多个 ':nth-child'

转载 作者:行者123 更新时间:2023-11-28 03:28:27 27 4
gpt4 key购买 nike

我正在尝试创建一个动态表。用户将选择复选框,这些复选框将根据用户选择的复选框切换列标题。此外,我正在尝试使用 CSS 为用户生成第一行空白输入。复选框不选择分组的列(如偶数、奇数或前 5 等),并且在选择复选框 1-4 后显示的列之间存在重叠。这是我的代码示例:

<body>
<input type="checkbox" id="checkbox">
<label>checkbox</label>
<table id="table">
<tr>
<th>a</th>
<th>b</th>
<th>c</th>
<th>d</th>
</tr>
</table>
</body>
</html>

和 CSS;

/*------------------------Initialize with just checkbox for user selection*/
table th, td
{
display: none;
}

/*-------------------------Show columns based on user checkbox selection*/
#checkbox:checked ~
#table th:nth-child(1)
{
display: inline-block;
}
#checkbox:checked ~
#table th:nth-child(2)
{
display: inline-block;
}
#checkbox:checked ~
#table th:nth-child(3)
{
display: inline-block;
}

/*------------------------Generate first row*/

#checkbox:checked ~
#table td:nth-child(1)
{
display: inline-block;
}
#checkbox:checked ~
#table td:nth-child(2)
{
display: inline-block;
}
#checkbox:checked ~
#table td:nth-child(3)
{
display: inline-block;
}
/*------------------------Drown in wetness*/

这是我读过的 CSS should工作,但我还没能开始工作:

/*-------------------------Show user specific columns*/
#checkbox:checked ~
#table th:nth-child(1),
#table th:nth-child(2),
#table th:nth-child(3)
{
display: inline-block;
}

/*------------------------Generate first row*/

#checkbox:checked ~
#table td:nth-child(1),
#table td:nth-child(2),
#table td:nth-child(3)
{
display: inline-block;
}

我是初学者,如果可能的话,我想为此使用 CSS。但是,如果有更优雅的 JS 或 JQuery 解决方案,我愿意接受。用户输入的数据将根据标题类别添加在一起,我需要一种方法来确定在给定标题下输入了哪些数据。

在此先感谢您的帮助。

最佳答案

您非常接近解决方案,对于这项工作,您必须从以下位置更新第二组 CSS:

#checkbox:checked ~ 
#table th:nth-child(1),
#table th:nth-child(2),
#table th:nth-child(3)
{
display: inline-block;
}

收件人:

#checkbox:checked ~ #table th:nth-child(1),
#checkbox:checked ~ #table th:nth-child(2),
#checkbox:checked ~ #table th:nth-child(3) {
display: inline-block;
}

https://jsfiddle.net/koralarts/2b2h2f0g/

发生这种情况是因为当您通过逗号组合多个 CSS 选择器时,它们会被单独考虑。

#checkbox:checked ~ #table th:nth-child(1),
#table th:nth-child(2)

对比

#checkbox:checked ~ #table th:nth-child(1),
#checkbox:checked ~ #table th:nth-child(2)

关于javascript - 无法在 :checked pseudo code with selector in CSS 中使用多个 ':nth-child',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44866251/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com