HTML的table中如何合并多行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML的table中如何合并多行?相关的知识,希望对你有一定的参考价值。

现在有一个table,4行1列,要把上面3行合并(效果就是高度之比为3:1),怎么写?

我本来以为下面这样是可以的:
<table border="1" >
<tr><td rowspan="3" >xx</td></tr>
<tr><td rowspan="1">zz</td></tr>
</table>
但得出的却是2个高度一样的行。

请问各位该怎么写?
其实我想搞清楚的是:能不能用rowspan来实现这个效果?

1、跨多行的表元 <th rowspan=#>

<table border>

<tr><th rowspan=3> Morning Menu</th><!--rowspan=3,跨三行表元-->

<th>Food</th> <td>A</td></tr>

<tr><th>Drink</th> <td>B</td></tr>

<tr><th>Sweet</th> <td>C</td></tr>

</table>

2、跨多列的表元 <th colspan=#>

<table border>

<tr><th colspan=3> Morning Menu</th> <!--colspan=3,跨三列表元-->

<tr><th>Food</th> <th>Drink</th> <th>Sweet</th>

<tr><td>A</td><td>B</td><td>C</td>

</table>

扩展资料:

有合并就有拆分,下面是拆分的方法

拆分行:

<%@ page contentType="text/html;charset=ISO-8859-1" language="java" %>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">

table

font-size:10pt;

border:1px solid #808080;

th

border-bottom:1px solid #808080;

border-right:1px solid #808080;

</style>

</head>

<body>

<form id="form1" name="form1" method="post" action="">

<table id="table1" width="100%" cellspacing="0" cellpadding="0">

<tr align="center" bgcolor="#3E3695" style="color:#FFFFFF;height:25px;">

<th rowspan="3">1-1</th>

<th rowspan="3">1-2</th>

<th rowspan="2">1-3</th>

<th rowspan="1">1-4</th>

<th rowspan="3">1-5</th>

</tr>

<tr align="center" bgcolor="#3E3695" style="color:#FFFFFF;height:30px;">

<th>2-4</th>

</tr>

<tr align="center" bgcolor="#3E3695" style="color:#FFFFFF;height:30px;">

<th>2-3</th>

<th>3-4</th>

</tr>

</table>

</form>

</body>

</html>

参考技术A 高度之比为3:1,你设置高度百分比不就可以了么。

<html>
<body>
<table border="1" width=100% height=100%>
<tr height="75%"><td>xx</td></tr>
<tr height="25%"><td>zz</td></tr>
</table>
</body>
</html>
参考技术B 跨多行、多列的表元(Table Span)
跨多列的表元 <th colspan=#>

<table border>
<tr><th colspan=3> Morning Menu</th> <!--colspan=3,跨三列表元-->
<tr><th>Food</th> <th>Drink</th> <th>Sweet</th>
<tr><td>A</td><td>B</td><td>C</td>
</table>

跨多行的表元 <th rowspan=#>

<table border>
<tr><th rowspan=3> Morning Menu</th><!--rowspan=3,跨三行表元-->
<th>Food</th> <td>A</td></tr>
<tr><th>Drink</th> <td>B</td></tr>
<tr><th>Sweet</th> <td>C</td></tr>
</table>
参考技术C 当然可以呀 参考技术D <table border="1" style="height:120px;table-layout;font-size:14px;">
<tr><td style="height:90px;line-height:30px;">上面第一行<br />第二行<br />第三行</td></tr>
<tr><td style="height:30px;">下面一行</td></tr>
</table>本回答被提问者采纳

asp.net中的table控件怎么合并单元格

我想知道,那位高手可以指点一下?

用Html的Table就可以了
<table>
<tr><td>单元格1</td><td>单元格2</td></tr>
<tr><td colspan="2">合并</td></tr>
</table>
希望以上的回答对你有所帮助
参考技术A 不要太依赖控件,你可以去 源视图中修改控件自动生成的html代码,把两个td合并不就ok了吗? 参考技术B 可以

以上是关于HTML的table中如何合并多行?的主要内容,如果未能解决你的问题,请参考以下文章

求大神指点elementUI table如何合并第二三列,如何根据后台返回的数据合并行

excel中,如何合把行的数据合并到列

table标签的td如何横向、纵向合并?

antd table 行合并

SQL SERVER 如何把1列多行数据 合并成一列显示,具体格式如下:

使用element-ui中的table表格多行合并