html - 使用 flex 显示的容器拉伸(stretch)

标签 html css flexbox

我的 HTML 文件中有以下内容:

<div class="container-box">
    <div class="profile-box">
        <div class="image-container">
            <div class="profile-picture"></div>
        </div>
    </div>
</div>

在我的 CSS 文件中,我有以下内容:

.container-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.profile-box {
  height: 350px;
  width: 500px;
  background-color: white;
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

这导致我的配置文件框居中对齐,但我也希望它垂直对齐。我曾尝试将 flex-direction 更改为 row,但这只会拉伸(stretch)它以占据所有水平空间。

这是一个代码笔:https://codepen.io/Humad/pen/rKLMeo

最佳答案

它已经居中,但是你的 body.container-box 没有设置它在中心的高度。

JSFiddle demo

body, html {
  height: 100%; /* added */
  width: 100%; /* added */
  margin: 0; /* added */
}

.container-box {
  height: 100%; /* added */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: black;
}

关于html - 使用 flex 显示的容器拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50710194/

相关文章:

javascript - 禁用 `sticky` 和 `fixed` CSS(完整网页截图)

javascript - 突出显示图像和文本

jquery - 如何淡化循环背景图像?

html - 我可以在 flexbox 行之间有一条线吗?

c# - 以编程方式打开网页并将其 html 包含作为字符串检索

java - 在 selenium 中测试脚本以验证网页标题

css - Flexbox 在 Safari 中仍然不稳定,flex-wrap 不起作用

css - 如何在不影响其他盒子的情况下对齐 flex box 中的底部 "row"?

css - 使用 png 创建方形空间动画

javascript - 有没有办法在每次访问该页面时更改某人网站的 CSS?