首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使"position: absolute“元素居中

如何使"position: absolute“元素居中
EN

Stack Overflow用户
提问于 2011-12-15 00:47:15
回答 30查看 1.1M关注 0票数 828

我在将属性position设置为absolute的元素居中时遇到问题。有人知道为什么图像没有居中吗?

代码语言:javascript
复制
body {
  text-align: center;
}

#slideshowWrapper {
  margin-top: 50px;
  text-align: center;
}

ul#slideshow {
  list-style: none;
  position: relative;
  margin: auto;
}

ul#slideshow li {
  position: absolute;
}

ul#slideshow li img {
  border: 1px solid #ccc;
  padding: 4px;
  height: 450px;
}
代码语言:javascript
复制
<body>
  <div id="slideshowWrapper">
    <ul id="slideshow">
      <li><img src="https://source.unsplash.com/random/300*300?technology" alt="Dummy 1" /></li>
      <li><img src="https://source.unsplash.com/random/301*301?technology" alt="Dummy 2" /></li>
    </ul>
  </div>
</body>

EN

回答 30

Stack Overflow用户

发布于 2013-08-28 19:17:46

如果您设置了宽度,则可以使用:

代码语言:javascript
复制
position: absolute;
margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
text-align: center;
票数 1.5K
EN

Stack Overflow用户

发布于 2011-12-15 00:52:50

在CSS中,将absolutely定位的内容居中相当复杂。

代码语言:javascript
复制
ul#slideshow li {
    position: absolute;
    left:50%;
    margin-left:-20px;

}

margin-left更改为试图居中的元素宽度的一半(负数)。

票数 192
EN

Stack Overflow用户

发布于 2014-01-28 18:22:42

垂直和水平对齐中心的分割

代码语言:javascript
复制
top: 0;
bottom: 0;
margin: auto;
position: absolute;
left: 0;
right: 0;

注意:要设置元素的宽度和高度

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

https://stackoverflow.com/questions/8508275

复制
相关文章

相似问题

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