没有伪类的国际象棋桌

时间:2016-03-12 07:00:50

标签: html css html5 chess chessboard.js

如果我无法更改HTML代码,只能在STYLE标记中添加样式,将表格引导到表单,如何创建国际象棋表,如右图所示。伪选择器 :不是,:n-child(i),: nth-child(an + b),:nth-​​of-type(i),:nth-​​of-type(an + b)未被使用。

表格为10 * 10。我只能创建绿色边框。我只需要国际象棋标记(白色和黑色)。

<style>     
  table.ches td
  {
    width: 100px;
    height: 100px;
    border: solid black 2px;
  }

 table.ches  tr :first-child{background:  green;
    color:  black;}

    table.ches tr:first-child>td {background:  green;
    color:  red;}

     table.ches tr:last-child>td {background:  green;
    color:  black;}

     table.ches  tr :last-child{background:  green;
    color:  black;}

</style>

<table class="ches">
<tbody><tr>
  <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr>
  <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr>
  <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr>
  <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr>
  <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr>
  <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr>
  <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr>
  <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr>
  <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr>
  <td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
</tbody></table>

</body>

1 个答案:

答案 0 :(得分:1)

虽然不允许nth-of-type(i)nth-of-type(an + b),但我猜这并不意味着nth-of-type(even|odd)已经出局了?如果是这样,那么CSS就很简单了:只需在td s内进行所有偶数tr,在奇数td内进行所有奇tr个黑色:

tr:nth-of-type(even) td:nth-of-type(even),
tr:nth-of-type(odd) td:nth-of-type(odd) {
    background: black;
}

这是一个有效的JSFiddle。干杯!