首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用CSS将绝对div水平居中?

如何使用CSS将绝对div水平居中?
EN

Stack Overflow用户
提问于 2013-08-01 01:26:35
回答 7查看 232.2K关注 0票数 201

我有一个div,并希望它水平居中-尽管我给它margin:0 auto;,但它没有居中……

代码语言:javascript
复制
.container {
    position: absolute;
    top: 15px;
    z-index: 2;
    width:40%;
    max-width: 960px;
    min-width: 600px;
    height: 60px;
    overflow: hidden;
    background: #fff; 
    margin:0 auto;
}
EN

回答 7

Stack Overflow用户

发布于 2014-11-20 03:42:43

这在IE8中不起作用,但可能是一个需要考虑的选项。如果您不想指定宽度,它主要是有用的。

代码语言:javascript
复制
.element
{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
票数 141
EN

Stack Overflow用户

发布于 2016-06-16 10:39:28

Flexbox?您可以使用flexbox。

代码语言:javascript
复制
.box {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -webkit-justify-content: center;
  justify-content: center;

}

.box div {
  border:1px solid grey;
  flex: 0 1 auto;
  align-self: auto;
  background: grey;
}
代码语言:javascript
复制
<div class="box">
  <div class="A">I'm horizontally centered.</div>
</div>

票数 5
EN

Stack Overflow用户

发布于 2016-06-16 09:44:03

代码语言:javascript
复制
.centerDiv {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align:center;
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17976995

复制
相关文章

相似问题

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