我制作了一个CSS模板
希望它能居中显示在页面上
但是当我打开浏览器时,它总是显示在页面的左侧
请帮助我解决这个问题
你需要使用指定宽度的 margin:auto
,像这样:
#wrapper{
margin:auto;
width:1000px; /* adjust width */
}
在你的网页中,#wrapper
应该是主要的容器元素。
#wrapper {
width: 960px; /* set to width of content */
margin: 0 auto;
}
Sarfraz的想法是正确的,但没有必要将顶部和底部边距设置为auto。我们只需要影响实现所需结果的属性。
#wrapper
的顶部和底部边距。 - Armand用户
body{
margin:0 auto;
}
or top root parent id
#parentid{
margin:0 auto;
}
我的方法与这里已经有的略有不同,所以这是我的建议。
div#wrapper {
width: 960px;
position: absolute;
left: 50%;
margin-left: -480px;
}
其中 #wrapper 是包含网站主要内容的 div。
margin-left 应该等于你宽度的一半。
margin-left:auto; margin-right: auto;
相比有什么优势吗? - Armand将左右边距设为auto
,并为主体设置宽度:
body {
margin-left: auto;
margin-right: auto;
width: 780px;
}
我选择了780像素的宽度,但您可以放置任何您想要的宽度。指定其他单位(例如em,%)也应该可以正常工作。
#wrapper
的顶部和底部边距。 - Armand