CSS布局Tic Tac Toe

时间:2018-02-16 17:16:29

标签: css

我正在尝试构建一个tic tac toe游戏。现在,在设计电路板时,我在3行中制作了3个正方形,并在正方形上显示了内嵌块。为了方便起见,我在设计时将X放在正方形中,它完美无缺。但是现在当我放一个X时,即当玩家点击一个特定的方格时,方块会被推下来。Codepen Link

.sq {
  display: inline-block;
  height: 90px;
  width: 120px;
  margin-right: -3px;
  text-align: center;
  font-size: 40px;
  padding-top: 30px;
  cursor: pointer;
  font-family: sans-serif;
  transition: background 0.3s;
}
<div class="row">
  <div class="sq 1 bottom right">X</div>
  <div class="sq 2 bottom right"></div>
  <div class="sq 3 bottom "></div>
</div>
<div class="row">
  <div class="sq 4 bottom right"></div>
  <div class="sq 5 bottom right"></div>
  <div class="sq 6 bottom"></div>
</div>
<div class="row">
  <div class="sq 7 right"></div>
  <div class="sq 8 right"></div>
  <div class="sq 9"></div>
</div>
</div>

2 个答案:

答案 0 :(得分:0)

将其添加到.sq https://codepen.io/anon/pen/gvXNqY?editors=1100

vertical-align: top;

垂直对齐的默认值是基线,所以当你在一个方框中有一个X而另一个方框中没有另一个时,方框的基线是不同的,如果你将它们对齐到顶部,它将正确显示

.sq{
  display:inline-block;
  vertical-align: top; // new
  height:90px;
  width:120px;
  margin-right:-3px;
  text-align:center;
  font-size:40px;
  padding-top:30px;
  cursor:pointer;
  font-family:sans-serif;
  transition:background 0.3s;
}

答案 1 :(得分:0)

将您的风格改为:

Crowdsale