3

我在这里有“主”div:http: //tallevi.net/daniel/?page_id=5 如果我更改屏幕分辨率,div 不在中间,目前“主”div 的 css 是:

.#main {
width: 680px;
position: absolute;
right: 35%;
padding: 0 40px 5px 40px;
font: normal 14px Verdana, Arial, sans-serif;
line-height: 20px;
display: inline-block;
z-index: 2;
background: url(images/content_back.png) repeat-y;
}

怎么了?

4

3 回答 3

3

使元素居中的最佳方法是使用margin: 0 auto;,尝试将代码更改为:

#main {
  width: 680px;
  margin: 0 auto;
  padding: 0 40px 5px 40px;
  font: normal 14px Verdana, Arial, sans-serif;
  line-height: 20px;
  z-index: 2;
  background: url(images/content_back.png) repeat-y;
}

Margin: 0 auto 为左右设置一个“自动”边距,本质上是居中。(这仅在您指定设置宽度时才有效)

于 2012-11-20T11:00:59.180 回答
0

设置 Div 的边距margin:0 auto;并根据需要应用其他必需的属性。

于 2012-11-20T11:24:18.520 回答
-1

从 div 中删除所有样式并应用以下 css:

.centerdiv
{
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px 5px 40px;
  font: normal 14px Verdana, Arial, sans-serif;
  line-height: 20px;
  z-index: 2;
  background: url(images/content_back.png) repeat-y;
}
于 2012-11-20T11:11:50.487 回答