HTML表格外边界多个TR

djsony90

我有一个html表,它有一些具有rowspan的行,td的简单边框是1px纯黑色,但是我需要在具有rowspan的“行”组上制作一个较粗的边框。对不起,我的英语,我将添加一个图像以使其更清晰。

这就是我需要制作表格的方式:我尝试添加
在此处输入图片说明

table tr{
  border: 2px solid black;
}

但是它也使没有行跨的行变得更厚。
有人在CSS或JS中有解决方案吗?

table{
  border-collapse: collapse;
  text-align: center;
}
table td, table th{
  border:1px solid black;
  padding: 0px 14px;
}
<table>
  <tr>
    <th>Col1</th>
    <th>Col2</th>
    <th>Col3</th>
  </tr>
  <tr>
    <td rowspan="3">val</td>
  </tr>
  <tr>
    <td>val</td>
    <td>val</td>
  </tr>
  <tr>
    <td>val</td>
    <td>val</td>
  </tr>
  <tr>
    <td rowspan="3">val</td>
  </tr>
  <tr>
    <td>val</td>
    <td>val</td>
  </tr>
  <tr>
    <td>val</td>
    <td>val</td>
  </tr>
  <tr>
    <td rowspan="3">val</td>
  </tr>
  <tr>
    <td>val</td>
    <td>val</td>
  </tr>
  <tr>
    <td>val</td>
    <td>val</td>
  </tr>
</table>

丹尼

如果可以修改实际的标记,则可以使用多个tbody元素,然后设置样式:

table {
  border-collapse: collapse;
  text-align: center;
}
table td,
table th {
  border: 1px solid black;
  padding: 0px 14px;
}
table tbody {
  border: 4px solid black;
}
<table>
  <thead>
    <tr>
      <th>Col1</th>
      <th>Col2</th>
      <th>Col3</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td rowspan="3">val</td>
    </tr>
    <tr>
      <td>val</td>
      <td>val</td>
    </tr>
    <tr>
      <td>val</td>
      <td>val</td>
    </tr>
  </tbody>
  <tbody>
    <tr>
      <td rowspan="3">val</td>
    </tr>
    <tr>
      <td>val</td>
      <td>val</td>
    </tr>
    <tr>
      <td>val</td>
      <td>val</td>
    </tr>
  </tbody>
  <tbody>
    <tr>
      <td rowspan="3">val</td>
    </tr>
    <tr>
      <td>val</td>
      <td>val</td>
    </tr>
    <tr>
      <td>val</td>
      <td>val</td>
    </tr>
  </tbody>
</table>


如果您不能修改您的实际标记,并且可以使用Jquery,则可以通过以下方式实现:

$(document).ready(function() {
  //Remove the actual tbody
  $('tr').unwrap();

  //Give the th a thead element
  $('th').first().parent('tr').wrap('<thead></thead>');

  //Evaluate wich td has rowspan and wrap on tbody based on number of rowspans
  $('td').each(function() {
    if ($(this).attr("rowspan") != undefined) {
      var numb = parseInt($(this).attr("rowspan"), 10),
          par = $(this).parent('tr').index('tr');
      $("tr").slice(par, par + numb).wrapAll('<tbody></tbody>')
    }
  })
})

检查代码段

$(document).ready(function() {
  $('tr').unwrap();
  $('th').first().parent('tr').wrap('<thead></thead>');
  $('td').each(function() {
    if ($(this).attr("rowspan") != undefined) {
      var numb = parseInt($(this).attr("rowspan"), 10),
        par = $(this).parent('tr').index('tr');
      $("tr").slice(par, par + numb).wrapAll('<tbody></tbody>')
    }
  })
})
table {
  border-collapse: collapse;
  text-align: center;
}
table td,
table th {
  border: 1px solid black;
  padding: 0px 14px;
}
table tbody {
  border: 4px solid purple;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr>
    <th>Col1</th>
    <th>Col2</th>
    <th>Col3</th>
  </tr>
  <tr>
    <td rowspan="3">val</td>
  </tr>
  <tr>
    <td>val</td>
    <td>val</td>
  </tr>
  <tr>
    <td>val</td>
    <td>val</td>
  </tr>
  <tr>
    <td rowspan="3">val</td>
  </tr>
  <tr>
    <td>val</td>
    <td>val</td>
  </tr>
  <tr>
    <td>val</td>
    <td>val</td>
  </tr>
  <tr>
    <td rowspan="3">val</td>
  </tr>
  <tr>
    <td>val</td>
    <td>val</td>
  </tr>
  <tr>
    <td>val</td>
    <td>val</td>
  </tr>
</table>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML表格外边界多个TR

来自分类Dev

HTML边框仅在表格外

来自分类Dev

删除HTML表格中的外边框

来自分类Dev

使用CSS创建多个向外边界半径

来自分类Dev

边界半径HTML表格

来自分类Dev

鼠标在表格外的坐标

来自分类Dev

表格外验证

来自分类Dev

HTML表格:对于水平滚动隐藏了溢出,然后阻止了工具提示显示在表格外部

来自分类Dev

表格外的DataTable导出按钮

来自分类Dev

表格外部的php函数

来自分类Dev

如何做phpexcel外边界

来自分类Dev

桌子外边界线填充

来自分类Dev

如何为GraphicsPath应用外边界

来自分类Dev

如何为GraphicsPath应用外边界

来自分类Dev

命令执行中的额外边界数据

来自分类Dev

从文件读取时数组的外边界

来自分类Dev

的HTML5输入模式属性不能在表格外工作?

来自分类Dev

用表格外的按钮提交表格

来自分类Dev

R levelplot删除外边界(调整图边界)

来自分类Dev

R levelplot删除外边界(调整图边界)

来自分类Dev

Bootbox将DIV标签移到表格外

来自分类Dev

在表格外使用放大镜

来自分类Dev

在表格外单击时隐藏div

来自分类Dev

Bootbox将DIV标签移到表格外

来自分类常见问题

给HTML表格行加上边框<tr>

来自分类Dev

没有边框的 HTML 表格 tr

来自分类Dev

gnuplot表面图中的额外边界投影线

来自分类Dev

删除切换按钮WPF的外边界

来自分类Dev

向古腾堡圆柱块的外边界添加半径