可能重复:
CSS在不同的屏幕中居中一个div
我想这个问题的答案很简单,但我很难过。
我正在尝试将网站定位在屏幕中央,例如 Guardian 网站 - http://www.guardian.co.uk/。我认为我使用左右边框是正确的,但这使得定位页脚变得困难。
查看监护人网站并使用 firefox 检查元素功能后,他们似乎在屏幕的左侧和右侧都没有使用任何 div。事实上,容器似乎就在屏幕中间。
所以我想我的问题是。你如何定位这样的容器?
可能重复:
CSS在不同的屏幕中居中一个div
我想这个问题的答案很简单,但我很难过。
我正在尝试将网站定位在屏幕中央,例如 Guardian 网站 - http://www.guardian.co.uk/。我认为我使用左右边框是正确的,但这使得定位页脚变得困难。
查看监护人网站并使用 firefox 检查元素功能后,他们似乎在屏幕的左侧和右侧都没有使用任何 div。事实上,容器似乎就在屏幕中间。
所以我想我的问题是。你如何定位这样的容器?
.container {
/* remember to set a width */
margin-right: auto;
margin-left: auto;
}
这是小提琴:http: //jsfiddle.net/d9yBs/
您还可以组合到 2 个边距属性,并使用简写:
margin: 0 auto;
这会将上边距和下边距设置为 0,将左右边距设置为自动。
快速的方法是:
#container
{
position: absolute;
left: 50%;
top: 50%;
height: 200px;
margin-top: -100px /* half of you height */
width: 400px;
margin-left: -200px /* half of you width */
}
仅居中的另一种方法是
#container
{
width: 400px;
margin-left: auto;
margin-right: auto;
}
这只是 CSS 的一个技巧:
margin: 0 auto;
从监护人网站:
div.InSkinAlignCenter {
margin: 0 auto;
}
据我记得position
属性应该设置为relative
HTML
<body>
<div class="page_wrap">
</div>
</body>
CSS
.page_wrap
{
border: 1px solid black;
width: 250px;
height: 100px;
margin-left: auto;
margin-right: auto;
}
body
{
text-align: center; /* required by some browsers */
}
试试这个:
CSS:
.page {
width: 200px;
background: #FF0000;
margin: auto;
}
HTML:
<div class="page">
This is the content.
</div>
另外,检查这个jsFiddle!