如何在html文件中定位javascript代码?

问题描述 投票:-1回答:1

我无法将javascript代码(蛇游戏)放在屏幕中央。它只是跳了一下,我该怎么解决这个问题?

代码太长了,无法放在这里,

CSS:https://pastebin.com/6N9H7dJd

JAVASCRIPT:https://pastebin.com/PBENS81s

我希望蛇帆布放在屏幕中间,不是只在y轴上居中,而是在x轴上。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <link href="main.css" rel="stylesheet" type="text/css">
    <link rel="shortcut icon" type="image/x-icon" href="icon/favicon.ico">
    <link href="https://fonts.googleapis.com/css?family=IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
    <title> MOCKO </title>
  </head>

  <body>

<center>

<div id="yes">
        <h2>Score: <span id="score"></span> </h2>

        <div id="stage" style="position:relative"></div>


        <script src="snake.js"></script>

        <script type="text/javascript">

            var game = new Game(20, 10, "stage", "score");

        </script>
</div>

</center>

  </body>



</html>
javascript html css
1个回答
0
投票

由于我无法访问演示/最小示例,因此我很难测试您的代码,但从理论上讲,我们可以使用flexbox将包含蛇游戏的父div以及得分居中。

id为yes的div是父容器,而包含蛇游戏的得分和div是flex子。

<body>
  <div id="yes">
    <h2>Score: <span id="score"></span> </h2>
    <div id="stage" style="position:relative"></div>


    <script src="snake.js"></script>
    <script type="text/javascript">
      var game = new Game(20, 10, "stage", "score");
    </script>
  </div>
</body>

在你的.css上,

#yes {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction:column;
}

具有justify-content值的属性align-itemscenter将使flex儿童沿着线和横轴分别居中,从而将它们放置在页面的中心。物业flex-direction的价值为column从上到下对齐儿童。

© www.soinside.com 2019 - 2024. All rights reserved.