我有一张表,其中有一行使用rowspan。所以,
<table>
<tr>
<td>...</td><td>...</td><td>...</td>
</tr>
<tr>
<td rowspan="2">...</td><td>...</td><td>...</td>
</tr>
<tr>
<td>...</td><td>...</td>
</tr>
<tr>
<td>...</td><td>...</td><td>...</td>
</tr>
</table>
我想使用nth-
child伪类为每隔一行添加背景色,但是rowpan却把它弄乱了。它将背景色添加到具有rowpan的行下方的行中,而实际上我希望它跳过该行,然后移至下一行。
有没有办法让nth-
child做一些聪明的事情,或者在选择器中使用[rowspan]来解决这个问题?因此,在这种情况下,我希望背景色位于第1行和第4行,但之后位于第6行,第8行,第10行,依此类推(因为这些行都没有行跨度)?就像我看到一个行距一样,然后我希望第n个孩子将n加1,然后继续。
可能对此没有解决方案,但以为我会问:-)
不幸的是,没有办法:nth-child()
单独或单独使用CSS选择器来做到这一点。这与:nth- child()
纯粹基于元素作为其父元素的第n个子元素进行选择的性质有关,也与CSS缺少父选择器(tr
如果不包含td[rowspan]
,则不能仅选择一个)有关,例)。
jQuery确实具有:has()
CSS缺少的选择器,您可以将其与CSS结合使用:even
(不是:odd
因为0索引和:nth- child()
1索引),所以可以与CSS一起使用:
$('tr:not(:has(td[rowspan])):even')
问题内容: 我需要将表的每两行设置为灰色,如果可能的话,我希望使用nth-child。 我已经和克里斯·科耶尔(Chris Coyier)的第一个孩子测试员混为一谈,但仍然无法[理解。 我需要以下公式: 等等。我不希望在html中放置一个类,因为我敢肯定这将是一些建议。如果有办法与nth-child合作,这就是我想要的。 问题答案: 意识到您正在做4组,那么您可以看到每个第4个元素和每个第4个元素
问题内容: 这是我的CSS: 工作,现在到处(用这个在我的网站),除了Internet Explorer 8中...... 是否有可能在IE8中使用nth-child?这是该浏览器的最差版本,无法正常工作,我找不到解决方法。 @ edit2:我刚刚注意到 实际上是在IE8中工作!但是这个: 不管用。那么发生了什么? 问题答案: 您可以(ab)使用相邻的同级组合器()通过可在IE7/ 8中使用的CS
问题内容: 我想在单行中呈现此列表。 清单项目1 清单项目2 应该显示为 列出项目2 列出项目2 使用什么CSS样式? 问题答案: ul li{ display: inline; } 有关更多信息,请参见listamatic 的基本列表选项和基本水平列表提供的链接)。 另外,正如评论中指出的那样,您可能希望对ul进行样式设置,并在li和li自身内部添加任何元素,以使外观看起来更好。
我必须在ajax请求后动态呈现一个表,并希望按配置名称对行进行分组。在数据表中使用rowspan时,仅呈现简单表,并且存在控制台错误: jquery。数据表。min.js:24未捕获的TypeError:无法设置未定义的属性“\u DT\u CellIndex” 我使用handlebars.js填充表模板 日期:https://cdn.datatables.net/1.10.19/js/jquer
问题内容: 当我编写一些CSS时,在使用外观之前从未遇到过这种情况,并且我怀疑实际发生了什么。 使用伪类时,我会在选择器之间没有空格的情况下编写它们,如下所示: 但是它没有按我预期的方式工作,所以我尝试在选择器和伪类之间插入一个空格。令人惊讶的是,它的工作原理是: 使这项工作发生了什么事? 问题答案: 您误会了选择器。它选择的元素也是,该元素 也具有 前面的元素作为父元素。 如果前面没有选择器,则
问题内容: 有没有办法选择 匹配(或不匹配)任意选择器的 第n个孩子?例如,我要选择每个奇数表行,但要在行的子集内: 但是,无论它们是否属于“ row”类,似乎似乎都在计算所有元素,因此我最终得到了一个 偶数 “ row”元素,而不是我要寻找的两个元素。发生同样的事情。 有人可以解释为什么吗? 问题答案: 由于对工作方式和工作的误解,这是一个非常普遍的问题。不幸的是,目前还没有基于选择的解决方案至