HTML无法改变Div的高度

时间:2014-10-28 13:24:50

标签: html css

所以我正在进行一个tic tac toe游戏,但出于某种原因,我的divs不会改变他们的身高。



html {
  background-color:black;
  color:white;
  text-align:center;
}

.cell {
  border: 1px solid white;
  margin:1px;
  width:30%;height:30%;
}

<header>Tic Tac Toe</header>
<div id='board'>
  <div class='cell'></div>
  <div class='cell'></div>
  <div class='cell'></div>
</div>
&#13;
&#13;
&#13;

div的宽度变化很好,但是高度(应该是每个屏幕的30%)实际上都是线条。

编辑:这可能不是必要但我感觉不好,如果你帮帮忙,谢谢你抽出时间。 :)

2 个答案:

答案 0 :(得分:5)

那是因为你没有板子的高度,而且差不多0的30%是...... 0。

为ID添加一些身高board的高度。

将此添加到您的css:

html {
  background-color:black;
  color:white;
  text-align:center;
}
#board{
 height:300px;
}
.cell {
  border: 1px solid white;
  margin:1px;
  width:30%;height:30%;
}

答案 1 :(得分:1)

html, body { height: 100%; }
#board { display: block; margin: auto auto; min-height: 100%; }

要使用百分比你的html和body都需要高度100%然后你的外容器(假设它是#board here)需要指定min-height来填充文档,并且是块的显示类型。