【发布时间】:2015-10-09 09:01:24
【问题描述】:
据我所知,列宽由表格的第一行决定。我的问题是表中的第一个 td 将 colspan 设置为“2”。这是我的桌子的样子。重要的是我不能改变表格的 HTML 结构。
<table>
<tbody>
<tr>
<td colspan="2"><strong>Personal Details</strong></td>
</tr>
<tr>
<td>
<ul>
<li>Title: </li>
</ul>
</td>
<td>
test
</td>
</tr>
<tr>
<td colspan="2"><strong>Personal Details</strong></td>
</tr>
<tr>
<td>
<ul>
<li>Title: </li>
</ul>
</td>
<td>
test
</td>
</tr>
<tr>
<td colspan="2"><strong>Personal Details</strong></td>
</tr>
<tr>
<td>
<ul>
<li>Title: </li>
</ul>
</td>
<td>
test
</td>
</tr>
<tr>
<td>
<ul>
<li>Title: </li>
</ul>
</td>
<td>
test
</td>
</tr>
</tbody>
</table>
CSS:
table {
table-layout: fixed;
width: 100%;
word-wrap: break-word;
}
我需要将包含<ul> 元素的 td 的宽度设置为 30%。所以 td colspan = '2' 成为某种标题,下面的 td 元素被分割为 30/70。
【问题讨论】:
-
啊抱歉,没看那部分,似乎唯一的办法就是更改 html 并添加 cols:stackoverflow.com/questions/13841700/…
标签: html css tablelayout