html 怎么让tr的css覆盖td的_html表格标签

HTML表格标签

表格是一种组织整理数据的手段,在HTML当中表格使用<table> 标签来定义。每个表格均有若干行(由<tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。

<body>
    <table>
        <tr>
            <td>第1行-第1列</td>
            <td>第1行-第2列</td>
            <td>第1行-第3列</td>
        </tr>
        <tr>
            <td>第2行-第1列</td>
            <td>第2行-第2列</td>
            <td>第2行-第3列</td>
        </tr>
        <tr>
            <td>第3行-第1列</td>
            <td>第3行-第2列</td>
            <td>第3行-第3列</td>
        </tr>
    </table>
</body>

1. 表格边框属性

如果不定义边框属性,表格将不显示边框,但是大多数时候,我们希望显示边框。

我们可以在在table标签中添加border属性,border的属性值可以直接位数字,省略单位像素(px)。

<body>
    <!--设置table的边框的宽度为1px,表格居中显示-->
    <table border="1" align="center">
        <!--设置每一行的高度为40px,内容显示居中。-->
        <tr height="40x" align="center">
            <!--设置每一列的宽度为120px-->
            <td width="120px">第1行-第1列</td>
            <td width="120px">第1行-第2列</td>
            <td width="120px">第1行-第3列</td>
        </tr>
        <tr height="40x" align="center">
            <td>第2行-第1列</td>
            <td>第2行-第2列</td>
            <td>第2行-第3列</td>
        </tr>
        <tr height="40x" align="center">
            <td>第3行-第1列</td>
            <td>第3行-第2列</td>
            <td>第3行-第3列</td>
        </tr>
    </table>
</body>

以上代码在Chrome浏览器中显示的效果为:

783cbf52e3ef12141705aa0cb3e8f748.png

那么我们该怎么取消table表格中的双层边框呢?我们可以把cellspacing的属性的值设置为0。

cellspacing是表格里单元格之间的距离; cellpadding是表格里单元格内的空白部分;

<body>
    <!--cellspacing属性的值设置为0,两根线合称为一根线-->
    <!--cellpadding属性设置文字内容和边框的距离-->
    <table border="1" align="center" cellpadding="10" cellspacing="0">
        <tr height="40x">
            <td>第1行-第1列</td>
            <td>第1行-第2列</td>
            <td>第1行-第3列</td>
        </tr>
        <tr height="40px">
            <td>第2列-第1行</td>
            <td>第2列-第2行</td>
            <td>第2列-第3行</td>
        </tr>
        <tr height="40x">
            <td>第3行-第1列</td>
            <td>第3行-第2列</td>
            <td>第3行-第3列</td>
        </tr>
    </table>
</body>

以上代码在Chrome浏览器中显示的效果为:

783cbf52e3ef12141705aa0cb3e8f748.png

2. 表格的表头

表格的表头使用 <th> 标签进行定义。

大多数浏览器会把表头显示为粗体居中的文本:

<body>
    <table align="center" border="1" cellspacing="0">
        <tr align="center" height="40px">
            <!--设置表格的表头-->
            <th width="70px">演员</th>
            <th width="90px">代表作</th>
        </tr>
        <tr align="center" height="40px">
            <td>成龙</td>
            <td>警察故事</td>
        </tr>
        <tr align="center" height="40px">
            <td>周星驰</td>
            <td>大话西游</td>
        </tr>
        <tr align="center" height="40px">
            <td>李连杰</td>
            <td>少林寺</td>
        </tr>
    </table>
</body>

以上代码在Chrome浏览器中显示的效果为:

783cbf52e3ef12141705aa0cb3e8f748.png

3. 表格的标题

<table>标签中添加<caption>标签。

<body>
    <table align="center" border="1" cellspacing="0">
        <!--给表格设置标题-->
        <caption>优秀男演员代表作</caption>
        <tr align="center" height="40px">
            <!--设置表格的表头-->
            <th width="70px">演员</th>
            <th width="90px">代表作</th>
        </tr>
        <tr align="center" height="40px">
            <td>成龙</td>
            <td>警察故事</td>
        </tr>
        <tr align="center" height="40px">
            <td>周星驰</td>
            <td>大话西游</td>
        </tr>
        <tr align="center" height="40px">
            <td>李连杰</td>
            <td>少林寺</td>
        </tr>
    </table>
</body>

4. 表格跨行跨列

<td><th>标签中添加colspan属性实现跨列操作。

<body>
    <table border="1" align="center" cellspacing="0" cellpadding="10">
        <caption>横跨两列的单元格</caption>
        <tr height="35px">
            <th>姓名</th>
            <!--添加colspan属性,实现跨两列单元格-->
            <th colspan="2">手机号</th>
        </tr>
        <tr height="35px">
            <td>周安德</td>
            <td>18911450210</td>
            <td>18523202346</td>
        </tr>
        <tr height="35px"  align="center">
            <td>谭健</td>
            <td>18911450210</td>
            <td>18523202346</td>
        </tr>
    </table>
</body>

以上代码在Chrome浏览器中显示的效果为:

783cbf52e3ef12141705aa0cb3e8f748.png

<td><th>标签中添加rowspan属性实现跨行操作。

<table border="1" cellspacing="0" cellpadding="10">
    <caption>横跨两行的单元格:</caption>
    <tr>
        <th>姓名</th>
        <td>周安德</td>
    </tr>
    <tr>
        <!--添加rowspan属性,实现跨两行单元格-->
        <th rowspan="2">手机号</th>
        <td>18911450210</td>
    </tr>
    <tr>
        <td>18523202346</td>
    </tr>
</table>

以上代码在Chrome浏览器中显示的效果为:

783cbf52e3ef12141705aa0cb3e8f748.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值