详解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 相关文章推荐
SyntaxHighlighter语法高亮插件使用说明
Aug 14 Javascript
jquery清空textarea等输入框实现代码
Apr 22 Javascript
深入理解JavaScript是如何实现继承的
Dec 12 Javascript
js使用html()或text()方法获取设置p标签的显示的值
Aug 01 Javascript
Javascript基础教程之定义和调用函数
Jan 18 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
Aug 25 Javascript
浅谈react.js 之 批量添加与删除功能
Apr 17 Javascript
修改npm全局安装模式的路径方法
May 15 Javascript
JavaScript new对象的四个过程实例浅析
Jul 31 Javascript
tsconfig.json配置详解
May 17 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
Sep 25 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
Dec 16 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实现的SESSION类
2014/12/02 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
php封装的验证码类分享
2017/02/26 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
Python网络爬虫项目:内容提取器的定义
2016/10/25 Python
Python3多线程操作简单示例
2018/05/22 Python
Python连接Redis的基本配置方法
2018/09/13 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
python 通过文件夹导入包的操作
2020/06/01 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
python实现简单猜单词游戏
2020/12/24 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
青春无悔演讲稿
2014/05/08 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
中学推普周活动总结
2015/05/07 职场文书
消费者投诉书范文
2015/07/02 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python