我有一个 HTML 表格,里面有一个单元格。表格根据单元格内的内容展开。
我的问题是我希望表格保持正方形大小,这样如果宽度缩放,高度将按比例缩放。即使内容是文本,我也需要像图像缩放这样的相同功能。
这是一个例子
<body onLoad="tableSquare('table1');">
<table class="square" id="table1" >
<tr>
<td>lalalalalallc sald;asd;l</td>
<td>gf sdfgds gdsf gdsfg dfg dfg</td>
<td>dfg dfgdf gxcvxcvxcvxcvxcvxcvxc jhkvxcvxcvdfgdfgdf gdfg</td>
</tr>
<tr>
<td>dfg dfgdfg dfgdfg</td>
<td>dfg dfgdf </td>
<td></td>
</tr>
</table>
</body>
风格
.square{
background-color:#cfcfcf;
width:100px;
height:100px;
}
Javascript 函数
function tableSquare(tableName){
var t = document.getElementById(tableName);
var max_size = Math.max(t.offsetWidth,t.offsetHeight);
t.style.width = max_size+"px";
t.style.height = max_size+"px";
}
JSBIN 上的演示页面 http://jsbin.com/ivepak/1/edit