如何使具有特定宽度和固定位置的 div 居中?

Posted

技术标签:

【中文标题】如何使具有特定宽度和固定位置的 div 居中?【英文标题】:How to center a div with a specific width and fixed positioning? 【发布时间】:2014-03-15 02:04:45 【问题描述】:

我正在编码,并试图将我的 div 水平居中于页面中间。它只是一个普通的 div,现在里面什么都没有。我的代码是这样的:

#wrapper
width:500px;
height:100%;
position:fixed;
background-color:#fff;

基本上,我只想要一个 500px 宽度的白色矩形,水平居中在页面中,占据页面高度的 100%。

谢谢。

【问题讨论】:

【参考方案1】:

您可以分配left:50%margin-left (width-of-div / 2) 之后,这样您就可以将div 居中在固定/绝对位置

试试这个:

#wrapper
   width:500px;
   height:100%;
   position:fixed;
   background-color:#fff;
   left:50%;
   margin-left:-250px;

DEMO

【讨论】:

【参考方案2】:

您需要使用左 50% 并添加负一半宽度的边距

#wrapper
width:500px;
height:100%;
left: 50%;
margin-left: -250px;
position:fixed;
background-color:#fff;

如果您将此 div 用作网页的容器,我建议您取出固定位置并使用 margin: 0 auto; 将 div 居中

【讨论】:

以上是关于如何使具有特定宽度和固定位置的 div 居中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在固定宽度的 div 中居中动态宽度按钮?

CSS - 将 div 固定到顶部中心

如何使背景位置固定并居中?

如何使 div 以固定位置水平居中? [复制]

CSS:居中一个固定的 div

如何使 div 在页面的同一时间中心保持在顶部?