目录
只要使用表格,表格附属的所有标签必须在table标签中,也就是table的后代元素
一个行标签生成一行,但若没有列标签填充就是默认一个行表格
列标签是行标签的子标签,必须嵌套在行标签tr中,一个标签就是在行中生成一列
(1)行合并(colspan),里面的参数为合并的个数
(2)列合并(rowspan),里面的参数同样为合并的个数
通过border设置元素边界
用border-spaceing设置各个边界的距离,大小可以设置为像素
用border-collapse: collapse;将所有边界重叠,这种方式可以达到excel表格的效果
(1)垂直居中,vertical-align: middle;
(2)水平居中,text-align: center;
可以将元素的显示方式设置为表格,然后用文字居中的方式设置子元素居中效果,例如
display: table-cell;
(1)头部(thead)
(2)中间(tbody)
(3)结尾(tfoot)
然后在各类别中使用tr和td设置表格
注意:在这里,tr是此三类的子元素,但如果不使用区域划分,那么浏览器会自行创建tbody,将所有tr变为子元素,此时tr就是table的后代元素,而不是子元素
头部可以用th标签,有居中加粗的效果
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8" />
- <meta http-equiv="X-UA-Compatible" content="IE=edge" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>表格title>
- head>
- <body>
- <table border="1" width="50%" align="center">
-
-
- <tr>
- <td>1td>
- <td>2td>
-
- <td colspan="2">3td>
- tr>
- <tr>
- <td>5td>
- <td>6td>
- <td>7td>
- <td>8td>
- tr>
- <tr>
- <td>9td>
- <td>10td>
- <td>11td>
-
- <td rowspan="2">12td>
- tr>
- <tr>
- <td>13td>
- <td>14td>
- <td>15td>
- tr>
- table>
- body>
- html>
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8" />
- <meta http-equiv="X-UA-Compatible" content="IE=edge" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>表格样式title>
-
- <style>
- table {
- width: 50%;
- border: 1px solid black;
- /*
- border-spacing用于设置两边距的间隔
- */
- /*
- border-collapse: collapse;
- 用于取消边距,使之重叠
- */
- border-collapse: collapse;
- }
- td {
- border: 1px solid black;
- height: 50px;
- /* 上下左右文字居中 */
- text-align: center;
- vertical-align: top;
- }
- tr:nth-child(odd) {
- background-color: #bfa;
- }
- .box1 {
- height: 400px;
- width: 400px;
- background-color: red;
- /* 可通过设置display转换为表格从而用文本设置方式居中元素 */
- display: table-cell;
- text-align: center;
- vertical-align: middle;
- }
- .box2 {
- height: 100px;
- width: 100px;
- background-color: yellow;
- margin: 0px auto;
- }
- style>
- head>
- <body>
- <div class="box1">
- <div class="box2">div>
- div>
-
- <table>
- <tr>
- <td>学号td>
- <td>性别td>
- <td>年龄td>
- <td>姓名td>
- tr>
- <tr>
- <td>1td>
- <td>男td>
- <td>18td>
- <td>孙悟空td>
- tr>
- <tr>
- <td>2td>
- <td>女td>
- <td>18td>
- <td>猪八戒td>
- tr>
- <tr>
- <td>3td>
- <td>男td>
- <td>18td>
- <td>沙和尚td>
- tr>
- <tr>
- <td>3td>
- <td>男td>
- <td>18td>
- <td>沙和尚td>
- tr>
- <tr>
- <td>3td>
- <td>男td>
- <td>18td>
- <td>沙和尚td>
- tr>
- <tr>
- <td>3td>
- <td>男td>
- <td>18td>
- <td>沙和尚td>
- tr>
- <tr>
- <td>3td>
- <td>男td>
- <td>18td>
- <td>沙和尚td>
- tr>
- table>
- body>
- html>
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8" />
- <meta http-equiv="X-UA-Compatible" content="IE=edge" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>长表格title>
- head>
- <body>
- <table border="1" align="center" width="50%">
-
- <thead>
- <th>日期th>
- <th>收入th>
- <th>支出th>
- <th>合计th>
- thead>
- <tbody>
- <tr>
- <td>2022.1.1td>
- <td>500td>
- <td>300td>
- <td>200td>
- tr>
- <tr>
- <td>2022.1.1td>
- <td>500td>
- <td>300td>
- <td>200td>
- tr>
- <tr>
- <td>2022.1.1td>
- <td>500td>
- <td>300td>
- <td>200td>
- tr>
- <tr>
- <td>2022.1.1td>
- <td>500td>
- <td>300td>
- <td>200td>
- tr>
- tbody>
- <tfoot>
- <tr>
- <td>td>
- <td>td>
- <td>合计td>
- <td>800td>
- tr>
- tfoot>
- table>
- body>
- html>