小于浏览器高度时垂直居中div(引导程序)

cg7

我正在使用CSS引导程序4,容器内每行有多列。根据屏幕大小,这些列可以彼此堆叠,并使容器更高,有时甚至超出屏幕上显示的内容,需要滚动。我似乎无法找出一种方法来满足这两个条件:

  • 如果容器短于浏览器窗口的高度,则将容器居中在屏幕中间
  • 如果容器的高度高于浏览器窗口的高度,请不要使容器居中(以使其不会离开屏幕)

我有将容器居中于下方的代码,但是当文本行数比屏幕高时,由于。居中,它只是离开屏幕而已,无法像普通页面一样滚动

这是我的HTML:

<div class="container centered" style="width: 100%">
    <div class="row justify-content-center">
            <div class="col-8" id="main">
                Text<br>
                Text<br>
                Text<br>
                <!-- Any number of more lines may be added here -->
            </div>
    </div>
</div>

而我的CSS:

html,
body {
  width: 100%;
}

body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: rgb(0, 0, 0);
}

.centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#main {
  background-color: rgb(30,29,38.3);
  border-radius: 6px;
  box-shadow: 0 0 30px rgb(25, 25, 35);
}
齐姆

固定位置centered将其从常规页面流中删除,这使页面无法滚动。使用以下方法更容易将其居中:

body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgb(0, 0, 0);
  justify-content: center;
  min-height: 100vh;
}

https://codeply.com/p/tUejIBKi12

或者,使用Bootstrap类获得相同的结果:

<body class="d-flex align-items-center justify-content-center min-vh-100">
    <div class="container">
        I'm centered...
    </div>
</body>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将div垂直居中-浏览器兼容性

来自分类Dev

使用引导程序垂直居中 div

来自分类Dev

在任何浏览器尺寸的中间居中放置垂直和水平可扩展div

来自分类Dev

小于12列时将多个引导程序列居中

来自分类Dev

使div 100%浏览器高度

来自分类Dev

跨浏览器垂直居中对齐圆圈内的文本

来自分类Dev

浏览器垂直滚动条的高度限制

来自分类Dev

如何在浏览器窗口缩放时将 DIV 居中

来自分类Dev

如何在引导程序中使div垂直居中?

来自分类Dev

缩放浏览器窗口尺寸较小时如何使用引导程序隐藏div之一

来自分类Dev

如何使用CSS在所有浏览器中垂直居中放置一个“ div”元素?

来自分类Dev

使用默认的移动浏览器时,引导程序中的navbar-bottom不会位于底部

来自分类Dev

如何在没有垂直滚动标题的情况下使DIV的浏览器高度达到100%

来自分类Dev

如何在没有垂直滚动标题的情况下使DIV的浏览器高度达到100%

来自分类Dev

使用引导程序时浏览器之间的CSS问题

来自分类Dev

引导程序布局:内容未填充浏览器

来自分类Dev

jQuery / javaScript被浏览器(引导程序)忽略

来自分类Dev

使用引导程序时浏览器之间的CSS问题

来自分类Dev

将<aside>元素的高度设置为等于<article>元素的高度,但不小于浏览器的高度

来自分类Dev

使用CSS设置div高度以适合浏览器

来自分类Dev

html div不占据浏览器的全部高度

来自分类Dev

使用CSS设置div高度以适合浏览器

来自分类Dev

弹出div以填充整个浏览器的宽度和高度

来自分类Dev

(响应式jQuery)Div无法填充浏览器高度

来自分类Dev

如何让div继承浏览器窗口的宽度和高度

来自分类Dev

引导程序4更改导航栏高度,导致导航栏项目未垂直居中

来自分类Dev

如何在移动浏览器的视口宽度和高度上居中放置元素?

来自分类Dev

居中div-引导程序

来自分类Dev

高度:100%以匹配浏览器的高度

Related 相关文章

  1. 1

    将div垂直居中-浏览器兼容性

  2. 2

    使用引导程序垂直居中 div

  3. 3

    在任何浏览器尺寸的中间居中放置垂直和水平可扩展div

  4. 4

    小于12列时将多个引导程序列居中

  5. 5

    使div 100%浏览器高度

  6. 6

    跨浏览器垂直居中对齐圆圈内的文本

  7. 7

    浏览器垂直滚动条的高度限制

  8. 8

    如何在浏览器窗口缩放时将 DIV 居中

  9. 9

    如何在引导程序中使div垂直居中?

  10. 10

    缩放浏览器窗口尺寸较小时如何使用引导程序隐藏div之一

  11. 11

    如何使用CSS在所有浏览器中垂直居中放置一个“ div”元素?

  12. 12

    使用默认的移动浏览器时,引导程序中的navbar-bottom不会位于底部

  13. 13

    如何在没有垂直滚动标题的情况下使DIV的浏览器高度达到100%

  14. 14

    如何在没有垂直滚动标题的情况下使DIV的浏览器高度达到100%

  15. 15

    使用引导程序时浏览器之间的CSS问题

  16. 16

    引导程序布局:内容未填充浏览器

  17. 17

    jQuery / javaScript被浏览器(引导程序)忽略

  18. 18

    使用引导程序时浏览器之间的CSS问题

  19. 19

    将<aside>元素的高度设置为等于<article>元素的高度,但不小于浏览器的高度

  20. 20

    使用CSS设置div高度以适合浏览器

  21. 21

    html div不占据浏览器的全部高度

  22. 22

    使用CSS设置div高度以适合浏览器

  23. 23

    弹出div以填充整个浏览器的宽度和高度

  24. 24

    (响应式jQuery)Div无法填充浏览器高度

  25. 25

    如何让div继承浏览器窗口的宽度和高度

  26. 26

    引导程序4更改导航栏高度,导致导航栏项目未垂直居中

  27. 27

    如何在移动浏览器的视口宽度和高度上居中放置元素?

  28. 28

    居中div-引导程序

  29. 29

    高度:100%以匹配浏览器的高度

热门标签

归档