详解React中合并单元格的正确写法


Posted in Javascript onJanuary 08, 2019

用表格进行页面布局,页面布局在各种浏览器的的兼容性, 都非常好, 而在react中使用表格布局, 合并单元格的写法比较特殊, 博主查了很久才找到正确的写法, 在这里分享一下

效果图

详解React中合并单元格的正确写法

源码

react组件文件

import React, {
 Component
} from 'react';

import './App.css';

class App extends Component {
 render() {

  return (
   <div className="App">
    <div className="title">4*4表格</div>
    <table>
     <tbody>
      <tr><td>00</td><td>01</td><td>02</td><td>03</td></tr>
      <tr><td>10</td><td>11</td><td>12</td><td>13</td></tr>
      <tr><td>20</td><td>21</td><td>22</td><td>23</td></tr>
      <tr><td>30</td><td>31</td><td>32</td><td>33</td></tr>
     </tbody>
    </table>
    <hr/>
    <div className="title">跨列写法(colSpan="2")</div>
    <table>
     <tbody>
      <tr><td>00</td><td colSpan="2">01</td><td>03</td></tr>
      <tr><td>10</td><td>11</td><td>12</td><td>13</td></tr>
      <tr><td>20</td><td>21</td><td>22</td><td>23</td></tr>
      <tr><td>30</td><td>31</td><td>32</td><td>33</td></tr>
     </tbody>
    </table>
    <hr/>
    <div className="title">跨行写法(rowSpan="2")</div>
    <table>
     <tbody>
      <tr><td>00</td><td rowSpan="2">01</td><td>02</td><td>03</td></tr>
      <tr><td>10</td><td>12</td><td>13</td></tr>
      <tr><td>20</td><td>21</td><td>22</td><td>23</td></tr>
      <tr><td>30</td><td>31</td><td>32</td><td>33</td></tr>
     </tbody>
    </table>
    <hr/>

   </div>
  );
 }
}

export default App;

App.css

.App {
 text-align: center;
}

td {
 border: 1px solid #AB3319;
 width: 30px;
 height: 30px;
}

.title {
 color: #444444;
 font-size: 20px;
 margin: 20px;
}

table {
 margin: 20px auto;
 border-collapse: collapse;
}

小结:

React的样式一般都写成js对象的形式, 但跨行和跨列的写法比较特殊, 必须写到 元素属性的位置: <td colSpan="2">01</td>

需要特别注意的是 row-span要写成rowSpan , col-span 要写成colSpan

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的一个简单的脚本验证插件
Apr 05 Javascript
jQuery Selector选择器小结
May 06 Javascript
Jquery调用webService远程访问出错的解决方法
May 21 Javascript
让html页面不缓存js的实现方法
Oct 31 Javascript
浅析Node.js实现HTTP文件下载
Aug 05 Javascript
有关文件上传 非ajax提交 得到后台数据问题
Oct 12 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
JS常见算法详解
Feb 28 Javascript
javaScript中封装的各种写法示例(推荐)
Jul 03 Javascript
bootstrap multiselect下拉列表功能
Aug 22 Javascript
解决vue中修改export default中脚本报一大堆错的问题
Aug 27 Javascript
微信小程序仿通讯录功能
Apr 09 Javascript
JS简单判断是否在微信浏览器打开的方法示例
Jan 08 #Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 #jQuery
Angular6 发送手机验证码按钮倒计时效果实现方法
Jan 08 #Javascript
Angular6 用户自定义标签开发的实现方法
Jan 08 #Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
Jan 08 #Javascript
关于微信小程序登录的那些事
Jan 08 #Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
Jan 08 #Javascript
You might like
怎样去阅读一份php源代码
2009/08/21 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
php中的常用魔术方法总结
2013/08/02 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
浅谈php://filter的妙用
2019/03/05 PHP
JQuery toggle使用分析
2009/11/16 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Django实现celery定时任务过程解析
2020/04/21 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
《口技》教学反思
2014/02/21 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
介绍信怎么写
2015/05/05 职场文书
趣味运动会简讯
2015/07/20 职场文书
生产设备维护保养制度
2015/08/06 职场文书
MySQL的安装与配置详细教程
2021/06/26 MySQL
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫