首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何垂直和水平地居中?

如何垂直和水平地居中?
EN

Stack Overflow用户
提问于 2016-04-18 20:38:07
回答 2查看 1K关注 0票数 2

我有一个div,我想定位在一个页面的中心(垂直和水平)。

对于水平对中,我在div周围使用了中间的标记,对于垂直对中,尝试了几种方法,但它们都没有真正工作。

查看代码:

CSS:

代码语言:javascript
复制
.vcenter{
  height: 50px;
  width: 50px;
  background: red;
  vertical-align: middle;
  margin-top: calc(50% - 25px);
}

HTML:

代码语言:javascript
复制
<center>
    <div class="vcenter">

    </div>
<center>

另外,我不认为在div周围使用中间标记来对一个对象进行中心化是最好的方法。

我想知道的是

  • 无论屏幕的大小如何,我如何将div垂直和水平地居中?
  • 是否有更好的方法来水平地居中div,而不是使用中心标记?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-18 20:49:24

如果可用,使用flex是最简单的。将这些样式应用于要将div集中在其中的容器

代码语言:javascript
复制
display: flex;
align-items: center;
justify-content: center;
票数 4
EN

Stack Overflow用户

发布于 2016-04-18 20:44:26

代码语言:javascript
复制
#divId {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

唯一不明显的是转换考虑了元素的大小。

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

https://stackoverflow.com/questions/36703851

复制
相关文章

相似问题

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