html - 在 HTML 中查询是否使用显示不同输出的标记
问题描述
我有两种情况,使用和不使用<thead></thead>
标签的 HTML 脚本显示不同。
场景 1:(带<thead></thead>
标签)
<!DOCTYPE html>
<meta charset = "UTF-8"/>
<head>
<title>HTML PAGE</title>
</head>
<link rel = "stylesheet" href = "TEST_CSS.CSS"> <!--Linking our .CSS sheet-->
<body>
<table border="1">
<caption>EXAMPLE TABLE</caption>
<thead>
<tr>
<th colspan = "2">NAME</th>
<th>AGE</th>
<th>SEX</th>
</tr>
</thead>
<tr>
<td>REBEL RIDER</td>
<td>RR</td>
<td>5</td>
<td>MALE</td>
</tr>
<tr>
<td>IGR</td>
<td>4:20R</td>
<td>11</td>
<td>MALE</td>
</tr>
<tr>
<td colspan = "4">END OF THE TABLE</td>
<tr/>
</table>
</body>
场景 2:(没有<thead></thead>
)
<!DOCTYPE html>
<meta charset = "UTF-8"/>
<head>
<title>HTML PAGE</title>
</head>
<link rel = "stylesheet" href = "TEST_CSS.CSS"> <!--Linking our .CSS sheet-->
<body>
<table border="1">
<caption>EXAMPLE TABLE</caption>
<tr>
<th colspan = "2">NAME</th>
<th>AGE</th>
<th>SEX</th>
</tr>
<tr>
<td>REBEL RIDER</td>
<td>RR</td>
<td>5</td>
<td>MALE</td>
</tr>
<tr>
<td>IGR</td>
<td>4:20R</td>
<td>11</td>
<td>MALE</td>
</tr>
<tr>
<td colspan = "4">END OF THE TABLE</td>
<tr/>
</table>
</body>
我在上述 2 个场景中使用通用 CSS 来设置每 2 行的样式,如下所示。
tr:nth-child(2n)
{
background-color: #ccc;
}
对于上述两种情况,我得到了不同的输出。
输出(场景 1)
输出(场景 2)
我的问题是在以不同方式显示输出方面起什么作用<thead></thead>
。提前致谢。
解决方案
当您有 a 时,其中<thead>
有odd
一行,其他 3 个兄弟行作为表的子级 - 实际上是tbody - ( odd
, even
, odd
)
没有thead
所有行都是兄弟,所以你有odd
, even
, odd
, even
.
换句话说:一行相对于它的直接父(或其兄弟)来说是奇数甚至偶数。
来自 MDN:
:nth-child() CSS 伪类根据元素在一组兄弟中的位置匹配元素。
推荐阅读
- python - 指数函数实现
- python-3.x - 如何创建并行处理以使多个进程进行下载和写入?
- python - 是否有函数或方法可以返回 Python 中列表或字符串中字符的位置值?
- typescript - 如何查询和改变表中的“多对多”字段?
- command - 如何通过命令提示符打开D盘中的文件
- c - 在 Linux 内核上执行 mmap
- php - 如果我在课堂上开很多课,我的项目会变慢吗?
- julia - 在 Julia 中创建唯一符号,类似于 Mathematica 的 `Unique[]`
- javascript - 用纯 JavaScript 转换 CSS 不起作用
- jupyter-notebook - 分配变量时用于 Db2 %%sql 的 Jupyter magic sql 无效语法错误