html - 我的主容器在使用 flexbox 时没有覆盖整个页面,即使我尝试居中也坐在左边

标签 html css

我希望整个容器水平居中,但我发现在这样做之前,它位于左侧并且没有覆盖整个页面。我究竟做错了什么?我没有正确设置页面宽度吗?还是我用错了 flexbox?

body {
  height: 100vh;
  width: 100vh;
  font-size: 16px;
  /*or 1 em*/
}

.container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: space-between;
  border: 3px solid yellowgreen;
}
<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title>Twitch Tv Project</title>
  <link rel="stylesheet" href="twitchcss.css">

  <!--jquery link-->
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css" />
</head>

<body>
  <div class="container">
    <!--main container-->

    <div class='mainCont'>
      <!--heading container-->
      <h3 id="twitchHead">TWITCH STREAMERS</h3>
    </div>
    <!--end of heading container-->

    <div class='onlineContainer'>
      <div id="imgFirst"></div>
      <div id="textSecond"></div>
    </div>
    <!--end of online container-->

    <div class='offlineContainer'>
      <div id="imgFirst1"></div>
      <div id="textSecond1"></div>
    </div>
    <!--end of offline container-->
  </div>
  <!DOCTYPE html>
  <html>

  <head>
    <meta charset="UTF-8">
    <title>Twitch Tv Project</title>
    <link rel="stylesheet" href="twitchcss.css">

    <!--jquery link-->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css" />
  </head>

  <body>
    <div class="container">
      <!--main container-->

      <div class='mainCont'>
        <!--heading container-->
        <h3 id="twitchHead">TWITCH STREAMERS</h3>
      </div>
      <!--end of heading container-->

      <div class='onlineContainer'>
        <div id="imgFirst"></div>
        <div id="textSecond"></div>
      </div>
      <!--end of online container-->

      <div class='offlineContainer'>
        <div id="imgFirst1"></div>
        <div id="textSecond1"></div>
      </div>
      <!--end of offline container-->
    </div>
    <script type="text/javascript" src="twitchjs.js"></script>

  </body>

  </html>

</body>

</html>

我希望整个容器水平居中,但我发现在这样做之前,它位于左侧并且没有覆盖整个页面。我究竟做错了什么?我没有正确设置页面宽度吗?还是我用错了 flexbox?

最佳答案

body的宽度更改为100vh100vw100%vh 等于视口(viewport)高度的 1%,vw 等于视口(viewport)宽度的 1%。然后在.container中添加width: 100%。查看代码片段以更好地理解。

body {
  height: 100vh;
  width: 100vw;
  font-size: 16px;
  position: relative;
  /*or 1 em*/
}

.container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 3px solid yellowgreen;
  width: 100%;
}
<html>

  <head>
    <meta charset="UTF-8">
    <title>Twitch Tv Project</title>
    <link rel="stylesheet" href="twitchcss.css">

    <!--jquery link-->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css" />
  </head>

  <body>
    <div class="container">
      <!--main container-->

      <div class='mainCont'>
        <!--heading container-->
        <h3 id="twitchHead">TWITCH STREAMERS</h3>
      </div>
      <!--end of heading container-->

      <div class='onlineContainer'>
        <div id="imgFirst"></div>
        <div id="textSecond">Second</div>
      </div>
      <!--end of online container-->

      <div class='offlineContainer'>
        <div id="imgFirst1"></div>
        <div id="textSecond1">Third</div>
      </div>
      <!--end of offline container-->
    </div>
    <script type="text/javascript" src="twitchjs.js"></script>

  </body>

  </html>

</body>

</html>

希望对你有帮助

关于html - 我的主容器在使用 flexbox 时没有覆盖整个页面,即使我尝试居中也坐在左边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49225502/

相关文章:

html - 如何在 HTML/CSS 中格式化 <select> 标签和 <form> 标签?

jquery - Wordpress 导航列表不显示

Jquery DatePicker 显示在其他常规页面元素后面

css - 为什么 bootstrap 会忽略我的某些样式并接受其他样式,即使它们属于同一类?

javascript - 当可以访问 DOM 时需要回调

html - 在按钮标签内的文本顶部对齐图标

javascript - 第一次检查时没有将类添加到错误元素中,但是当再次检查字段时一切正常(jquery 验证插件)

html - 我的主容器在使用 float 属性时抛出了其他 div

javascript - 移动浏览器和 100% x 100% 固定元素

java - 悬停在 primefaces 时,列表的元素不得移动