详解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 相关文章推荐
Ext JS Grid在IE6 下宽度的问题解决方法
Feb 15 Javascript
jquery中通过父级查找进行定位示例
Jun 28 Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 Javascript
JS嵌套函数调用上下文的问题解决
Mar 26 Javascript
js闭包所用的场合以及优缺点分析
Jun 22 Javascript
JavaScript让Textarea支持tab按键的方法
Jun 26 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
Dec 25 Javascript
JavaScript正则表达式的分组匹配详解
Feb 13 Javascript
jquery表单插件Autotab使用方法详解
Jun 24 Javascript
jquery动态创建div与input的实例代码
Oct 12 Javascript
JS面向对象之多选框实现
Jan 17 Javascript
threejs太阳光与阴影效果实例代码
Apr 05 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
中英文字符串翻转函数
2008/12/09 PHP
php抓取页面与代码解析 推荐
2010/07/23 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
PHP发送短信代码分享
2015/08/11 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
2013/09/16 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
用python实现批量重命名文件的代码
2012/05/25 Python
Python解析json文件相关知识学习
2016/03/01 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
中学教师请假制度
2014/02/03 职场文书
部队党性分析材料
2014/02/16 职场文书
求职信标题怎么写
2014/05/26 职场文书
导航工程专业自荐信
2014/09/02 职场文书
2014年工人工作总结
2014/11/25 职场文书
音乐课外活动总结
2015/05/09 职场文书
自书遗嘱范文
2015/08/07 职场文书
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python