table表格列均分、合并单元格、表格自适应等属性

table表格列均分、合并单元格、表格自适应等属性

① 表格列均分: 直接加到table类名上,加了这个属性意味着table下面的td即使设置了宽度,也不会生效.
<style>
table {
	table-layout: fixed;
	}
</style>

② 合并单元格(行): 将代码colspan="数字"直接加到td标签上,数字表示当前的这个td合并了同一个tr中的几个单元格
```html
<body>
<td colspan="数字"></td>
</body>

③ 合并单元格(列): 将代码colspan="数字"直接加到td标签上,数字表示当前的这个td合并了几个tr中的单元格

```html
<body>
<td colspan="数字"></td>
</body>

④table表格允许td中的文字自动换行 (做pc端到移动端自适应经常会用到!)
```html
<style>
td 或table都可{
word-break: break-all;
}
⑤合并表格边框
table {
border-collapse: collapse;
}
⑥表格边框间距
table {
 border-spacing: 0;//通常设为0(具体看需要)
}

</style>

附上例子:

在这里插入图片描述

<style>
table{
    width: 100%;
    word-break: break-all;
    border-collapse: collapse;//合并表格边框
    border-spacing: 0;//表格边框间距
    border-left: 1px solid #0085B6;
    border-top: 1px solid  #0085B6;
}
table tr td{
    text-align: center;
    border: none;
    border-right: 1px solid  #0085B6;
    border-bottom: 1px solid  #0085B6;
    padding: 1.5%;
    color: #0085B6;
    width: 40%;
    word-break: break-all;
}
table tr img{
    width: 50%;
}
table tr td:nth-of-type(1){
    background-color: #0085B6;
    color: #ffffff;
    text-align: center;
    padding: 5px 15px;
    box-sizing: border-box;
    border-color: transparent transparent #fff transparent;
    width: 20%;
}
</style>
<body>
<table border="1" cellspacing="0">
                    <tr>
                        <td>产品名称</td>
                        <td>虫情测报灯</td>
                        <td>药物性诱虫情监测仪</td>
                    </tr>
                    <tr>
                        <td>产品图片</td>
                        <td><img src="1.png" alt=""></td>
                        <td><img src="2.png" alt=""></td>
                    </tr>
                    <tr>
                        <td>供电方式</td>
                        <td colspan="2">220V AC</td>
                    </tr>
                    <tr>
                        <td>诱虫方法</td>
                        <td>主波长365nm、20W黑色诱虫灯光通量为2700lm-2920lm</td>
                        <td>药物诱剂(需自备药剂)</td>
                    </tr>
                    <tr>
                        <td>虫体标本处理</td>
                        <td colspan="2">红外加热</td>
                    </tr>
                    <tr>
                        <td>虫处理面积</td>
                        <td colspan="2">257.5mm*262mm</td>
                    </tr>
                    <tr>
                        <td>撞击屏</td>
                        <td colspan="2">互成120°角,单屏尺寸:长595±2mm,宽213±2mm,厚5mm</td>
                    </tr>
                    <tr>
                        <td>红外虫体处理仓温度</td>
                        <td colspan="2">工作15分钟后到达85±5℃</td>
                    </tr>
                    <tr>
                        <td>灯管启动时间</td>
                        <td colspan="2">≤5S</td>
                    </tr>
                    <tr>
                        <td>网络摄像机</td>
                        <td colspan="2">500W像素</td>
                    </tr>
                </table>
</body>
对于el-table动态的单元格合并,可以通过循环数据源数据获取该需要合并的行数,然后在el-table的template使用v-if指令来判断是否需要合并单元格,如果需要则使用rowspan属性合并单元格。具体实现可以参考以下步骤: 1. 在el-table的columns定义需要合并的,并设置prop属性为该的数据源字段名。 2. 在el-table的template使用v-for指令循环数据源,并使用v-if指令判断是否需要合并单元格。 3. 如果需要合并单元格,则使用rowspan属性合并单元格,同时将该单元格的内容设置为空。 4. 如果不需要合并单元格,则正常显示该单元格的内容。 例如,假设我们需要合并动态的第二单元格,可以按照以下方式实现: ```html <el-table :data="tableData"> <el-table-column label="姓名" prop="name"></el-table-column> <el-table-column label="动态" v-for="(column, index) in dynamicColumns" :key="index" :prop="column.prop"> <template slot-scope="scope"> <div v-if="index === 1 && scope.row.span > 1" :rowspan="scope.row.span" :style="{ 'line-height': (scope.row.span * 40) + 'px' }"></div> <div v-else>{{ scope.row[column.prop] }}</div> </template> </el-table-column> </el-table> ``` 其tableData为el-table的数据源,dynamicColumns为动态的配置数组,每个元素包含prop属性表示该的数据源字段名。在template,我们使用v-for指令循环动态,并使用v-if指令判断是否需要合并单元格。如果需要合并单元格,则使用rowspan属性合并单元格,并设置该单元格的内容为空。如果不需要合并单元格,则正常显示该单元格的内容。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值