以下问题。我有一些div
表示父容器。在div
里面,我有一个嵌套的table
,可以滚动。父div
被攻击。因此,当我调整div
容器的大小时,我也希望调整嵌套table
的大小。代码如下所示,不支持此功能。我该怎么做?也许我需要所有文件的不同结构?
重要提示 - 我需要解决方案而不使用JavaScript
。
HTML代码:
<div id="main_container">
<table id="wrapper_table">
<tbody>
<tr>
<td class="cell">
<div class="wrapper">
<table>
<tr>
<td>test content</td>
<td>test content</td>
</tr>
...
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
CSS代码:
#main_container {
position:fixed;
top:0px;
height: 200px;
border:1px solid black;
top:30px;
}
#wrapper_table {
width:100%;
}
.wrapper {
overflow:scroll;
height:100%;
}
.cell {
height: 200px;
}
JavaScript代码:
$(document).ready(function() {
$('#main_container').resizable({handles: 'n,e'});
});
这里的小提琴 - http://jsfiddle.net/y4Bk2/
答案 0 :(得分:1)
由于您已经在使用jQuery UI可调整大小的小部件,因此有一个非常简单的选项。
要与可调整大小同步调整大小的一个或多个元素 元件。
工作示例http://jsfiddle.net/y4Bk2/2/
$(document).ready(function() {
$('#main_container').resizable({handles: 'n,e', alsoResize: '.wrapper table'});
});
答案 1 :(得分:1)
您可以使用Css resize属性。但这不会受到互联网浏览器和歌剧的支持。你需要添加
#main_container {
position:fixed;
top:0px;
height: 200px;
border:1px solid black;
top:30px;
overflow:auto;
resize:both;
}
并添加此
#wrapper_table::-webkit-scrollbar{
display:none;}
查看演示here