javascript - 每当更改窗口尺寸时如何更改 div 尺寸?

标签 javascript html css

我正在尝试制作一个有趣的井字游戏,每当我缩小窗口时,div 将保持其高度和宽度(我尝试使用 vh 和 vw,但在 Javascript 中操作起来太难了), 使 div 落到井字棋盘的下一行。因此,每当使用 javascript 函数调整窗口大小时,我都尝试操纵高度。这是 div 的其余代码。你能告诉我如何改进代码或使其实际工作吗?

function dimensions() {
  var textHeight = (window.innerHeight * .3333333);
  var textWidth = (window.innerWidth * .32);

  if ((textHeight != window.innerHeight) || (textWidth != window.innerWidth)) {

    document.getElementById("oMark").style.height = textHeight + "px";
    document.getElementById("oMark").style.width = textWidth + "px";
  }
}

dimensions._intervalId = setInterval(dimensions, 1);
.O {
  clear: none;
  margin: 0;
  height: 239.999px;
  display: block;
  width: 485.849px;
  background-color: lightblue;
  font-size: 30px;
  border: 5px solid black;
  text-align: center;
  vertical-align: middle;
  overflow: none;
  float: left;
}
.O:hover {
  background-color: blue;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
}
<div id="oMark" class="O">
  O
</div>

最佳答案

divwidthheight 使用百分比,这样您的div 的大小将是流动的而不是固定的,并且会均匀地填充窗口。

关于javascript - 每当更改窗口尺寸时如何更改 div 尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40371032/

相关文章:

javascript - 解析器错误/语法错误 : Unexpected token <

javascript - 如何自动检查基于另一个单选按钮的单选按钮?

javascript - 给很多 DIV margin-left 很慢

html - 带colspan宽度的HTML表

html - css中的半动态内容背景

javascript - 更改复选框列表项的颜色 onChange

javascript - 为什么返回对象的 JavaScript 函数通过引用(对其参数)进行返回?

javascript - UglifyJS 无法在 Symfony2 生产环境中工作

jquery - 根据视口(viewport)稍微向上或向下移动一个 div

jquery - 在 3 行网格中 float div,中间行顶部偏移