• 表格、表格样式与长表格


    目录

    一、表格标签

    1、主体标签(table)

    2、行标签(tr)

    3、列标签(td)

    4、行列合并

    二、表格样式属性

    1、边界

    2、边界间隔

    3、边距重叠

    4、文字居中

    5、元素居中

    三、长表格

    1、区域划分

    2、th标签

    四、代码实例

    1、表格

    2、表格样式

    3、长表格


    一、表格标签

    1、主体标签(table)

    只要使用表格,表格附属的所有标签必须在table标签中,也就是table的后代元素        

    2、行标签(tr)

    一个行标签生成一行,但若没有列标签填充就是默认一个行表格

    3、列标签(td)

    列标签是行标签的子标签,必须嵌套在行标签tr中,一个标签就是在行中生成一列

    4、行列合并

    (1)行合并(colspan),里面的参数为合并的个数

    (2)列合并(rowspan),里面的参数同样为合并的个数

    二、表格样式属性

    1、边界

    通过border设置元素边界

    2、边界间隔

    用border-spaceing设置各个边界的距离,大小可以设置为像素

    3、边距重叠

    用border-collapse: collapse;将所有边界重叠,这种方式可以达到excel表格的效果

    4、文字居中

    (1)垂直居中,vertical-align: middle;

    (2)水平居中,text-align: center;

    5、元素居中

    可以将元素的显示方式设置为表格,然后用文字居中的方式设置子元素居中效果,例如

    display: table-cell;

    三、长表格

    1、区域划分

    (1)头部(thead)

    (2)中间(tbody)

    (3)结尾(tfoot)

    然后在各类别中使用tr和td设置表格

    注意:在这里,tr是此三类的子元素,但如果不使用区域划分,那么浏览器会自行创建tbody,将所有tr变为子元素,此时tr就是table的后代元素,而不是子元素

    2、th标签

    头部可以用th标签,有居中加粗的效果

    四、代码实例

    1、表格

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    7. <title>表格title>
    8. head>
    9. <body>
    10. <table border="1" width="50%" align="center">
    11. <tr>
    12. <td>1td>
    13. <td>2td>
    14. <td colspan="2">3td>
    15. tr>
    16. <tr>
    17. <td>5td>
    18. <td>6td>
    19. <td>7td>
    20. <td>8td>
    21. tr>
    22. <tr>
    23. <td>9td>
    24. <td>10td>
    25. <td>11td>
    26. <td rowspan="2">12td>
    27. tr>
    28. <tr>
    29. <td>13td>
    30. <td>14td>
    31. <td>15td>
    32. tr>
    33. table>
    34. body>
    35. html>

    2、表格样式

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    7. <title>表格样式title>
    8. <style>
    9. table {
    10. width: 50%;
    11. border: 1px solid black;
    12. /*
    13. border-spacing用于设置两边距的间隔
    14. */
    15. /*
    16. border-collapse: collapse;
    17. 用于取消边距,使之重叠
    18. */
    19. border-collapse: collapse;
    20. }
    21. td {
    22. border: 1px solid black;
    23. height: 50px;
    24. /* 上下左右文字居中 */
    25. text-align: center;
    26. vertical-align: top;
    27. }
    28. tr:nth-child(odd) {
    29. background-color: #bfa;
    30. }
    31. .box1 {
    32. height: 400px;
    33. width: 400px;
    34. background-color: red;
    35. /* 可通过设置display转换为表格从而用文本设置方式居中元素 */
    36. display: table-cell;
    37. text-align: center;
    38. vertical-align: middle;
    39. }
    40. .box2 {
    41. height: 100px;
    42. width: 100px;
    43. background-color: yellow;
    44. margin: 0px auto;
    45. }
    46. style>
    47. head>
    48. <body>
    49. <div class="box1">
    50. <div class="box2">div>
    51. div>
    52. <table>
    53. <tr>
    54. <td>学号td>
    55. <td>性别td>
    56. <td>年龄td>
    57. <td>姓名td>
    58. tr>
    59. <tr>
    60. <td>1td>
    61. <td>td>
    62. <td>18td>
    63. <td>孙悟空td>
    64. tr>
    65. <tr>
    66. <td>2td>
    67. <td>td>
    68. <td>18td>
    69. <td>猪八戒td>
    70. tr>
    71. <tr>
    72. <td>3td>
    73. <td>td>
    74. <td>18td>
    75. <td>沙和尚td>
    76. tr>
    77. <tr>
    78. <td>3td>
    79. <td>td>
    80. <td>18td>
    81. <td>沙和尚td>
    82. tr>
    83. <tr>
    84. <td>3td>
    85. <td>td>
    86. <td>18td>
    87. <td>沙和尚td>
    88. tr>
    89. <tr>
    90. <td>3td>
    91. <td>td>
    92. <td>18td>
    93. <td>沙和尚td>
    94. tr>
    95. <tr>
    96. <td>3td>
    97. <td>td>
    98. <td>18td>
    99. <td>沙和尚td>
    100. tr>
    101. table>
    102. body>
    103. html>

    3、长表格

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    7. <title>长表格title>
    8. head>
    9. <body>
    10. <table border="1" align="center" width="50%">
    11. <thead>
    12. <th>日期th>
    13. <th>收入th>
    14. <th>支出th>
    15. <th>合计th>
    16. thead>
    17. <tbody>
    18. <tr>
    19. <td>2022.1.1td>
    20. <td>500td>
    21. <td>300td>
    22. <td>200td>
    23. tr>
    24. <tr>
    25. <td>2022.1.1td>
    26. <td>500td>
    27. <td>300td>
    28. <td>200td>
    29. tr>
    30. <tr>
    31. <td>2022.1.1td>
    32. <td>500td>
    33. <td>300td>
    34. <td>200td>
    35. tr>
    36. <tr>
    37. <td>2022.1.1td>
    38. <td>500td>
    39. <td>300td>
    40. <td>200td>
    41. tr>
    42. tbody>
    43. <tfoot>
    44. <tr>
    45. <td>td>
    46. <td>td>
    47. <td>合计td>
    48. <td>800td>
    49. tr>
    50. tfoot>
    51. table>
    52. body>
    53. html>

  • 相关阅读:
    C++编译期反射实践——以AOP实现为例
    学习SpringSecurity这一篇就够了
    数字安全实操AG网址漏洞扫描原理与技术手段分析
    VS Code 中使用Git实践,学会了效率翻倍!
    时间滑动窗口限制请求次数
    KY191 矩阵幂(用Java实现)
    创意电子学-小知识:电容器
    Java多线程篇(7)——AQS之共享锁(Semaphore、CountDownLatch)
    vue3 route和router的区别以及如何传参数接受参数,如何像vue2一样使用$route和$router详解
    url到页面渲染完成发生了啥
  • 原文地址:https://blog.csdn.net/comegoing_xin_lv/article/details/126392473