首页 > 其他分享 >HTML | 表格

HTML | 表格

时间:2023-07-21 12:01:33浏览次数:37  
标签:表格 单元格 宽度 HTML 设置 对齐 td

基本结构

  1. 一个完整的表格由:表格标题、表格头部、表格主体、表格脚注,四部分组成。

  1. 表格涉及到的标签:

    table :表格

    caption :表格标题

    thead :表格头部

    tbody :表格主体

    tfoot :表格注脚

    tr :每一行

    thtd :每一个单元格(备注:表格头部中用th ,表格主体、表格脚注中用:td

  1. 具体编码:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>表格_整体结构</title>
</head>
<body>
    <table border="1">
        <!-- 表格标题 -->
        <caption>学生信息</caption>
        <!-- 表格头部 -->
        <thead>
            <tr>
                <th>姓名</th>
                <th>性别</th>
                <th>年龄</th>
                <th>民族</th>
                <th>政治面貌</th>
            </tr>
        </thead>
        <!-- 表格主体 -->
        <tbody>
            <tr>
                <td>张三</td>
                <td>男</td>
                <td>18</td>
                <td>汉族</td>
                <td>团员</td>
            </tr>
            <tr>
                <td>李四</td>
                <td>女</td>
                <td>20</td>
                <td>满族</td>
                <td>群众</td>
            </tr>
            <tr>
                <td>王五</td>
                <td>男</td>
                <td>19</td>
                <td>回族</td>
                <td>党员</td>
            </tr>
            <tr>
                <td>赵六</td>
                <td>女</td>
                <td>21</td>
                <td>壮族</td>
                <td>团员</td>
            </tr>
        </tbody>
        <!-- 表格脚注 -->
        <tfoot>
            <tr>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td>共计:4人</td>
            </tr>
        </tfoot>
    </table>
</body>
</html>

常用属性

标签名 标签语义 常用属性 单 / 双 标签
table 表格 width :设置表格宽度。
height :设置表格最小高度,表格最终高度可能比设置的值大。
border :设置表格边框宽度。
cellspacing : 设置单元格之间的间距。
thead 表格头部 height :设置表格头部高度。
align : 设置单元格的水平对齐方式,可选值如下:
1. left :左对齐
2. center :中间对齐
3. right :右对齐
valign :设置单元格的垂直对齐方式,可选值如下:
1. top :顶部对齐
2. middle :中间对齐
3. bottom:底部对齐
tbody 表格主体 常用属性与thead 相同。
tr 常用属性与thead 相同。
tfoot 表格脚注
td 普通单元格 width :设置单元格的宽度,同列所有单元格全都受影响。
heigth :设置单元格的高度,同行所有单元格全都受影响。
align :设置单元格的水平对齐方式。
valign :设置单元格的垂直对齐方式。
rowspan :指定要跨的行数。
colspan :指定要跨的列数。
th 表头单元格 常用属性与td 相同。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>表格_常用属性</title>
</head>
<body>
    <table border="1" width="500" height="500" cellspacing="0">
        <!-- 表格标题 -->
        <caption>学生信息</caption>
        <!-- 表格头部 -->
        <thead height="50" align="center" valign="middle">
            <tr>
                <th width="50" height="50" align="right" valign="bottom">姓名</th>
                <th>性别</th>
                <th>年龄</th>
                <th>民族</th>
                <th>政治面貌</th>
            </tr>
        </thead>
        <!-- 表格主体 -->
        <tbody height="520" align="center" valign="middle">
            <tr height="50" align="center" valign="middle">
                <td>张三</td>
                <td>男</td>
                <td>18</td>
                <td>汉族</td>
                <td>团员</td>
            </tr>
            <tr>
                <td>李四</td>
                <td>女</td>
                <td>20</td>
                <td>满族</td>
                <td>群众</td>
            </tr>
            <tr>
                <td>王五</td>
                <td>男</td>
                <td>19</td>
                <td>回族</td>
                <td>党员</td>
            </tr>
            <tr>
                <td align="right" valign="top">赵六</td>
                <td>女</td>
                <td>21</td>
                <td>壮族</td>
                <td>团员</td>
            </tr>
        </tbody>
        <!-- 表格脚注 -->
        <tfoot height="50" align="center" valign="middle">
            <tr>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td>共计:4人</td>
            </tr>
        </tfoot>
    </table>
</body>
</html>

注意点:

  1. <table> 元素的border 属性可以控制表格边框,但border 值的大小,并不控制单元格
    边框的宽度,只能控制表格最外侧边框的宽度,这个问题如何解决?—— 后期靠CSS 控制。

  2. 默认情况下,每列的宽度,得看这一列单元格最长的那个文字。

  3. 给某个thtd 设置了宽度之后,他们所在的那一列的宽度就确定了。

  4. 给某个thtd 设置了高度之后,他们所在的那一行的高度就确定了。

跨行跨列

  1. rowspan :指定要跨的行数。
  2. colspan :指定要跨的列数。

课程表效果:

编写思路:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>表格_跨行与跨列</title>
</head>
<body>
    <table border="1" cellspacing="0">
        <caption>课程表</caption>
        <thead>
            <tr>
                <th>项目</th>
                <th colspan="5">上课</th>
                <th colspan="2">活动与休息</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>星期</td>
                <td>星期一</td>
                <td>星期二</td>
                <td>星期三</td>
                <td>星期四</td>
                <td>星期五</td>
                <td>星期六</td>
                <td>星期日</td>
            </tr>
            <tr>
                <td rowspan="4">上午</td>
                <td>3-2</td>
                <td>3-3</td>
                <td>3-4</td>
                <td>3-5</td>
                <td>3-6</td>
                <td>3-7</td>
                <td rowspan="4">休息</td>
            </tr>
            <tr>
                <td>4-2</td>
                <td>4-3</td>
                <td>4-4</td>
                <td>4-5</td>
                <td>4-6</td>
                <td>4-7</td>
            </tr>
            <tr>
                <td>5-2</td>
                <td>5-3</td>
                <td>5-4</td>
                <td>5-5</td>
                <td>5-6</td>
                <td>5-7</td>
            </tr>
            <tr>
                <td>6-2</td>
                <td>6-3</td>
                <td>6-4</td>
                <td>6-5</td>
                <td>6-6</td>
                <td>6-7</td>
            </tr>
            <tr>
                <td rowspan="2">下午</td>
                <td>7-2</td>
                <td>7-3</td>
                <td>7-4</td>
                <td>7-5</td>
                <td>7-6</td>
                <td>7-7</td>
                <td rowspan="2">休息</td>
            </tr>
            <tr>
                <td>8-2</td>
                <td>8-3</td>
                <td>8-4</td>
                <td>8-5</td>
                <td>8-6</td>
                <td>8-7</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

标签:表格,单元格,宽度,HTML,设置,对齐,td
From: https://www.cnblogs.com/zhangxuegold/p/17570932.html

相关文章

  • HTML | 图片标签
    基本使用标签名标签语义常用属性单/双标签img图片src:图片路径(又称:图片地址)——图片的具体位置alt:图片描述width:图片宽度,单位是像素,例如:200px或200height:图片高度,单位是像素,例如:200px或200单总结:像素(px)是一种单位,学到CSS时,我们会详细讲解。尽......
  • 前端学习-html-1
    html常用标签h1-h6:标题p:段落strong/em:对文本进行设置  strong--加粗,强调作用 比如:商品价格  em--斜体,对文本内容修饰成斜体hr/br:hr---分割线  br---换行ul/ol/dl:表格使用li:表格使用div/span;网站布局划分时使用table:表格使用a:超链接img:图片......
  • 表格连接1
    <fo:tableborder-collapse="collapse"> <!--第一个表格的内容--> <fo:table-columncolumn-width="proportional-column-width(1)"/> <fo:table-body>  <!--行和单元格内容--> </fo:table-body></fo:table>......
  • 表格连接2
    <fo:rootxmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set>  <fo:simple-page-mastermaster-name="page"page-height="297mm"page-width="210mm">   <fo:region-bodymargin......
  • html 数据可视化大屏展示模板源码分享(第一期)
    1、angular+echart.js统计数据图表读取投屏数据大屏2、生意参谋大数据可视化HTML模板3、大数据可视化展板通用模板4、基于echarts实现的销售统计数据可视化大屏模板5、新能源车联网综合大数据平台6、厅店效能大屏监控看板7、东海省交通大数据分析平台8、基于echarts......
  • 小旋风超级模板站群788套整站html5模板(已经过xxfseo处理)免费下载
    这784套整站模板来源于市面上的html5英文模板,经过机器处理(替换、过滤、精简、压缩)后,生成的。适用于超级模板站群。本来是1千多套的,删除了后台模板、单页模板。剩下784套不错的模板。整站多页面模板。----------------------------------------------------------------------使......
  • jsp写java代码 添加html标签
    JSP写Java代码添加HTML标签简介JSP(JavaServerPages)是一种动态网页技术,允许将Java代码嵌入到HTML页面中。通过在JSP文件中添加Java代码,我们可以在生成的HTML页面中插入动态内容,包括HTML标签。本文将介绍如何在JSP中写Java代码来添加HTML标签,并提供相应的代码示例。JSP基础在开......
  • html5页面中使用vue组件DEMO
    资源下载npmhttp-vue-loader:https://www.npmjs.com/package/http-vue-loader http-vue-loader.js下载 普通html5使用vue组件1、页面引入相关JS文件 2、创建components组件 3、主页面创建vue实例 引入相关组件名 4、html中使用vue组件 ......
  • el-table表格行拖拽排序或者电子件列表拖拽排序
    用到sortablejs 中文官网,http://www.sortablejs.com/为了页面中可以复用,在common.js下,封装了公用方法import Sortable from‘sortablejs’rowDrop(selector,params,callback){lettbody=document.querySelector(selector)if(!tbody){return}if(window.tableSortab......
  • 办公技巧:分享4个图片转Excel的方法,再也不用加班录表格了!
    日常办公当中经常需要把纸质表格转换为电子表格,人为手动编辑录入的效率非常低,这里小编给大家推荐使用图片转Excel的方式来快速操作,省时又省力,这样我们再也不用加班录表格了!一、微信搜一搜微信是大家手机中必备的软件,其中的搜一搜功能,可以帮我们识别图片中的表格,并转换为Excel格式,很......