我正在研究一个快速而肮脏的应用程序,它涉及在外部表中水平显示多个单列表。CSS显示:内联/无表适用于Firefox,但不适用于Chrome或Safari
|-------------------------------------------|
| outer table |
|-------------------------------------------|
| --------- --------- --------- |
| | table 1| |table 2| |table 3| |
| --------- --------- --------- |
| | row 1 | | row 1 | | row 1 | |
| --------- --------- --------- |
| ... |
| --------- --------- --------- |
| | row n | | row n | | row n | |
| --------- --------- --------- |
| |
|-------------------------------------------|
--------- ---------
|SHOW #2| |SHOW #3|
--------- ---------
我意识到这可能使用CSS不表来完成,但我不擅长不够,这并不需要是优雅。在开始时,只显示第一个表格。点击按钮将#2和#3的“none”切换到“inline”(我也试过“block”)。在这个例子中,我将#2的样式设置在表格周围的DIV中,并在表格周围的TD中设置#3。这两种方法都适用于Firefox 22.0,但不适用于Chrome 27.0或Safari 5.0(全部适用于Mac)。有没有使用表格的解决方案?或者,如果你想设计样式表,那也可以:-)
<html>
<body>
<table id = "main" border=0 cellspacing=20>
<tr>
<td>
<table id = "tbl1" border=0>
<tr><td> table #1, row #1 </td></tr>
<tr><td> table #1, row #2 </td></tr>
</table>
</td>
<td>
<!-- Hide the table with a hidden DIV -->
<div id = "tbl2" style="display:none">
<table border=0>
<tr><td> table #2, row #1 </td></tr>
<tr><td> table #2, row #2 </td></tr>
</table>
</div>
</td>
<!-- Hide the table with a hidden TD -->
<td id = "tbl3" style="display:none">
<table border=0>
<tr><td> table #3, row #1 </td></tr>
<tr><td> table #3, row #2 </td></tr>
</table>
</td>
</tr>
</table>
<br>
<input type=button value ='show table #2' onclick='document.getElementById("tbl2").style="display:inline"'>
<input type=button value ='show table #3' onclick='document.getElementById("tbl3").style="display:inline"'>
<br>
<br>
<input type=button value ='hide table #2' onclick='document.getElementById("tbl2").style="display:none"'>
<input type=button value ='hide table #3' onclick='document.getElementById("tbl3").style="display:none"'>
</body>
</html>
'style =“display:table-cell;”'working在这里的所有浏览器(Windows)。 –
作了一个简单的例子http://jsfiddle.net/insanebits/beCML/ – insanebits