【发布时间】:2021-08-01 13:23:39
【问题描述】:
我试图在 CSS 中将 HTML 表格居中,但代码不起作用。我尝试过 justify-content、align-content、margin 等,但似乎没有任何效果。该网站需要响应,因此所有值都必须是百分比(这使得它有点难)。此外,由于某种原因,某些列的宽度与最后一列不同??也不确定。我将代码放在下面。
.numberButton {
background-color: #707070;
width: 100%;
height: 35%;
text-align: center;
}
.tdNumber {
width: 30%;
height: 40%;
}
#numberTable {
align-content: center;
justify-content: center;
padding: 20px;
text-align: center;
margin: 0 auto;
width: 90%;
}
#numberBackground {
background-color: #3968CB;
margin: 0px;
width: auto;
height: 400%;
justify-content: center;
}
<body id="numberBackground">
<div id="numberTable">
<table>
<tbody>
<tr>
<td class="tdNumber"><button id="one" class="numberButton">1</button></td>
<td class="tdNumber"><button id="two" class="numberButton">2</button></td>
<td class="tdNumber"><button id="three" class="numberButton">3</button></td>
<td class="tdNumber"><button id="four" class="numberButton">4</button></td>
</tr>
<tr>
<td class="tdNumber"><button id="five" class="numberButton">5</button></td>
<td class="tdNumber"><button id="six" class="numberButton">6</button></td>
<td class="tdNumber"><button id="seven" class="numberButton">7</button></td>
<td class="tdNumber"><button id="eight" class="numberButton">8</button></td>
</tr>
<tr>
<td class="tdNumber"><button id="nine" class="numberButton">9</button></td>
<td class="tdNumber"><button id="ten" class="numberButton">10</button></td>
<td class="tdNumber"><button id="eleven" class="numberButton">11</button></td>
<td class="tdNumber"><button id="twelve" class="numberButton">12</button></td>
</tr>
<tr>
<td class="tdNumber"><button id="thirteen" class="numberButton">13</button></td>
<td class="tdNumber"><button id="fourteen" class="numberButton">14</button></td>
<td class="tdNumber"><button id="fifteen" class="numberButton">15</button></td>
<td class="tdNumber"><button id="sixteen" class="numberButton">16</button></td>
</tr>
<tr>
<td class="tdNumber"><button id="seventeen" class="numberButton">17</button></td>
<td class="tdNumber"><button id="eighteen" class="numberButton">18</button></td>
<td class="tdNumber"><button id="nineteen" class="numberButton">19</button></td>
<td class="tdNumber"><button id="twenty" class="numberButton">20</button></td>
</tr>
<tr>
<td><button onclick="location.href='Topics Page.html'" type="button" id="backanimal" class="numberButton">BACK</button></td>
<td><button onclick="location.href='Numbers_Test.html'" type="button" id="testanimal" class="numberButton">TEST</button></td>
</tr>
</tbody>
</table>
</div>
【问题讨论】:
-
如果你将 'display: flex;' 添加到 #numberTable css 它应该与 justify-content: center; 一起工作