以百分比为基础的div为中心

时间:2010-04-12 17:53:13

标签: css html

最近,一位客户要求他的网站是基于百分比的,而不是基于像素的。百分比设定为80%。众所周知,如果容器是基于像素的,那么容器就很容易居中,但是如何将基于百分比的主容器集中在一起呢?

#container
{
  width:80%;
  margin:0px auto;
}

这不会使容器居中:(

6 个答案:

答案 0 :(得分:71)

保证金属性支持百分比值:

margin-left: 10%;
margin-right: 10%;

答案 1 :(得分:10)

#container
{
  width:80%;
  position:absolute;
  margin-left:-40%;
  left:50%;
}

或只是

#container
{
  width:80%;
  margin-left:10%;
}

答案 2 :(得分:1)

删除边距中的px值,如下所示:

#container { width: 80%; margin: 0 auto; }

答案 3 :(得分:0)

我知道这听起来很疯狂但是如何在jQuery中获取宽度然后将其重置为像素值呢?

或者在jQuery中将宽度偏离页面宽度?

他想要一个基于百分比的布局,这很奇怪。

哦,最后但并非最不重要的是,它周围有两个10%宽的div;)

答案 4 :(得分:0)

#container { width: 80%; margin: 0 auto; position relative; }

“容器”的元素父元素必须是位置相对或绝对

例如:

body{position:relative;}
#container { width: 80%; margin: 0 auto; position relative; }

答案 5 :(得分:0)

position: absolute;
width: 80%;
left: 0;
right: 0;
margin: 0 auto;