首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Flex在父级中居中,而不考虑同级

使用Flex在父级中居中,而不考虑同级
EN

Stack Overflow用户
提问于 2018-08-07 05:41:32
回答 1查看 722关注 0票数 1

我使用了react和react-chartjs-2,所以我认为发布标记会使问题变得过于复杂。但是在高层次上,布局看起来像这样

代码语言:javascript
复制
<div class="parent">
    <div class="percent">80%</div>
    <div class="pie-chart">...</div>
</div>

css

代码语言:javascript
复制
.parent {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

结果

问题是display flex将两个孩子集中在一起。有没有可能在不考虑.pie-chart的情况下让.percent.parent中居中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-07 05:47:23

您可以将.parent更改为position: relative,将.percent更改为position: absolute,并使用以下命令居中:

代码语言:javascript
复制
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);

示例如下:

代码语言:javascript
复制
.parent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.percent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
}
.pie-chart {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background-color: green;
}
代码语言:javascript
复制
<div class="parent">
  <div class="percent">80%</div>
  <div class="pie-chart"></div>
</div>

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

https://stackoverflow.com/questions/51716025

复制
相关文章

相似问题

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