首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在页面上水平和垂直地将单个子div对齐。

在页面上水平和垂直地将单个子div对齐。
EN

Stack Overflow用户
提问于 2017-05-01 03:21:09
回答 2查看 29关注 0票数 1

孩子是水平的,但不是垂直的。我认为这是因为例子容器需要一个高度设置。如果我想让它集中在整个页面上呢?

请参阅下面的代码片段。

代码语言:javascript
运行
复制
.example-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.example-child {
  width: 100px;
  height: 100px;
  background-color: orange;
}
代码语言:javascript
运行
复制
<div class="example-container">
  <div class="example-child">
    <p>Sample Content...</p>
  </div>
</div>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-01 03:22:28

它的高度在默认情况下只会和孩子一样大。添加height: 100vh或任何对您的布局有用的东西。

代码语言:javascript
运行
复制
body { margin: 0; }

.example-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.example-child {
  width: 100px;
  height: 100px;
  background-color: orange;
}
代码语言:javascript
运行
复制
<div class="example-container">
  <div class="example-child">
    <p>Sample Content...</p>
  </div>
</div>

票数 1
EN

Stack Overflow用户

发布于 2017-05-01 09:20:07

在页面上水平和垂直地将单个子div对齐。

通过使用transform而不是flexbox,可以使用更少的标记和更广泛的浏览器支持来完成这一任务。

代码语言:javascript
运行
复制
.example-container {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 100px;
  height: 100px;
  background-color: orange;
}
代码语言:javascript
运行
复制
<div class="example-container">
    <p>Sample Content...</p>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43713842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档