我正在研究一個快速而骯髒的應用程序,它涉及在外部表中水平顯示多個單列表。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