61,124
社区成员
发帖
与我相关
我的任务
分享
<table border="1" style="width:100%">
<tr>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td>aaaaaa</td>
</tr>
<tr>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td>aaaaaa</td>
</tr>
<tr>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td>aaaaaa</td>
</tr>
</table>

<table border="1" style="width:100%">
<tr>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td>aaaaaa</td>
</tr>
<tr>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td colspan="2" style="border: none;padding: 0;" id="container">
<table id="tbLeft" style="width:20%;float: left;border: 1px solid;margin-right: 2px;">
<td>aaaaaa</td>
</table>
<table id="tbRight" style="border: 1px solid;">
<td>aaaaaa</td>
</table>
</td>
</tr>
<tr>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td>aaaaaa</td>
</tr>
</table>
处理宽度的JS
<script>
(function(){
var width=document.getElementById('container').clientWidth; //获取嵌套有两个table的td的宽
var leftWidth=document.getElementById('tbLeft').offsetWidth; //获取左边的table的宽
var rightWidth=(width-leftWidth-2)/width; //计算右边的table的宽的比例,减2是因为td的间距是2px
document.getElementById('tbRight').style.width=(rightWidth*100)+ '%';
})()
</script>
<table border="1" style="width:100%">
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
<tr>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td colspan="2">aaaaaa</td>
<td>aaaaaa</td>
</tr>
<tr>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td colspan="2">aaaaaa</td>
</tr>
<tr>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td colspan="2">aaaaaa</td>
<td>aaaaaa</td>
</tr>
<style type="text/css">
th:nth-child(4){
width:80px;
}
th{
visibility:hidden
}
</style>
<table border="1" style="width:100%">
<tr>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td colspan="2">aaaaaa</td>
<td>aaaaaa</td>
</tr>
<tr>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td colspan="2">aaaaaa</td>
</tr>
<tr>
<td>aaaaaa</td>
<td>aaaaaa</td>
<td colspan="2">aaaaaa</td>
<td>aaaaaa</td>
</tr>
</table>