像素(px)
,无论页面或者css中用什么单位,最终浏览器都会转化为px,像素单位百分比,继承字号em ,根字号rem,视口宽高vw/vh
等;厘米cm,毫米mm,inch英寸(1inch=2.54cm=96px),磅(pt=1/72in)
font-size
作为元素单位的优势html.font-size=16px
font-size
,由于父元素继承样式的阻断特征,em继承父元素的font-size
root em,根em
html
的font-size
大小;font-size
大小设置为10px,那么1rem=10px;rowspan
、跨列colspan
等语法margin:auto
border-collapse:collapase
margin-bottom:1rem;
table caption {
th {
border:1px solid #000;
}
td {
border:1px solid #000;
}
table {
/ 设置表格居中,以下三个都不行 /
/ position:relative;
left:0;
right:0; /
/ !这个可以 /
/ !块级元素在父元素中的居中显示 */
width:90%;
margin:auto;
text-align:center;
border-collapse: collapse;
}
th:nth-of-type(n) {
background-color: lightcyan;
}
/ 上午+下午变成浅绿色 /
tbody>tr:first-of-type>td:first-of-type {
background-color: lightgreen;
}
tbody>tr:nth-of-type(6)>td:first-of-type {
background-color: lightgreen;
}
:root {
font-size:8px;
}
table {
font-size:2rem;
}
td {
width:2em;
}
</style>
</head>
<body>
<table>
<caption>合肥市同安小学五年级课程表</caption>
<thead>
<tr>
<th>时间</th>
<th>周一</th>
<th>周二</th>
<th>周三 </th>
<th>周四</th>
<th>周五</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="4">上午</td>
<td>数学</td>
<td>数学</td>
<td>数学</td>
<td>数学</td>
<td>数学</td>
</tr>
<tr>
<!-- <td>上午</td> -->
<td>数学</td>
<td>数学</td>
<td>数学</td>
<td>数学</td>
<td>数学</td>
</tr>
<tr>
<!-- <td>上午</td> -->
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
<td>语文</td>
</tr>
<tr>
<!-- <td>上午</td> -->
<td>英语</td>
<td>英语</td>
<td>英语</td>
<td>英语</td>
<td>英语</td>
</tr>
<tr>
<td colspan="6">中午休息</td>
<!-- <td>中午休息</td>
<td>中午休息</td>
<td>中午休息</td>
<td>中午休息</td>
<td>中午休息</td> -->
</tr>
<tr>
<td rowspan="3">下午</td>
<td>音乐</td>
<td>音乐</td>
<td>音乐</td>
<td>音乐</td>
<td>音乐</td>
</tr>
<tr>
<!-- <td>下午</td> -->
<td>美术</td>
<td>美术</td>
<td>美术</td>
<td>美术</td>
<td>美术</td>
</tr>
<tr>
<!-- <td>下午</td> -->
<td>科学</td>
<td>科学</td>
<td>科学</td>
<td>科学</td>
<td>科学</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>备注:</td>
<td colspan="5">每天下午15:30-17:30在校写作业</td>
<!-- <td>每天下午15:30-17:30在校写作业</td>
<td>每天下午15:30-17:30在校写作业</td>
<td>每天下午15:30-17:30在校写作业</td>
<td>每天下午15:30-17:30在校写作业</td>
</tr> -->
</tfoot>
</table>
</body>
</html>
```