【发布时间】:2020-09-27 07:26:33
【问题描述】:
我正在尝试创建井字游戏。
用户可以点击一个网格来放置一个十字。我很难弄清楚如何在没有表格自动调整大小的情况下放置十字 (X):
正如在 codepen 演示中看到的那样,每当单击“td”元素时,表格就会展开以填充“X”。
我试过table-layout: fixed 和white-space: nowrap 无济于事。谁能启发我,或提供一个可行的变体?
Codepen:https://codepen.io/anon/pen/ppXgKZ
HTML
<table>
<tr>
<td style="white-space: nowrap;"></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
CSS
table {
width: 20%;
table-layout: fixed;
border-collapse: collapse;
}
td {
width: 33.333%;
border: 6px solid black;
}
td::after {
content: '';
display: block;
margin-top: 100%;
}
JS (jquery)
$("td").on("click", function() {
$(this).text("X");
});
【问题讨论】:
标签: javascript jquery html css