我在一个页面上有两个表,我想并排显示,然后将它们放在页面内(实际上在另一个div中,但这是我可以想到的最简单的):
<style> #outer { text-align: center; } #inner { text-align: left; margin: 0 auto; } .t { float: left; } table { border: 1px solid black; } #clearit { clear: left; } </style> <div id="outer"> <p>Two tables,side by side,centered together within the page.</p> <div id="inner"> <div class="t"> <table> <tr><th>a</th><th>b</th></tr> <tr><td>1</td><td>2</td></tr> <tr><td>4</td><td>9</td></tr> <tr><td>16</td><td>25</td></tr> </table> </div> <div class="t"> <table> <tr><th>a</th><th>b</th><th>c</th></tr> <tr><td>1</td><td>2</td><td>2</td></tr> <tr><td>3</td><td>5</td><td>15</td></tr> <tr><td>8</td><td>13</td><td>104</td></tr> </table> </div> </div> <div id="clearit">all done.</div> </div>
我知道这与表格浮动的事实有关,但是我明白我所缺少的东西,我感到失落。有许多网页描述了我在这里展示的技术,但无论如何它不起作用;桌子顽固地贴在左边的边缘。
解决方法
如果是我,我会做这样的事情:
<style type="text/css" media="screen"> table { border: 1px solid black;float:left;width:148px;} #table_container{width:300px;margin:0 auto;} </style>
与表如:
<div id="table_container"> <table> <tr> <th>a</th> <th>b</th> </tr> <tr> <td>1</td> <td>2</td> </tr> <tr> <td>4</td> <td>9</td> </tr> <tr> <td>16</td> <td>25</td> </tr> </table> <table> <tr> <th>a</th> <th>b</th> </tr> <tr> <td>1</td> <td>2</td> </tr> <tr> <td>4</td> <td>9</td> </tr> <tr> <td>16</td> <td>25</td> </tr> </table> </div>