2009-11-21 66 views

回答

5

两件事。首先:

#notes { width: 561px; margin: 8 auto; text-align: left; } 

其次,请确保您的网页上具有DOCTYPE声明(主要针对IE的利益):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

margin: 0 auto是一个中心块元素的标准方式。这是一个简短的语法。见8.3 Margin properties: 'margin-top', 'margin-right', 'margin-bottom', 'margin-left', and 'margin'Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification的:

的 '保证金' 属性是一个速记 属性设置 '的margin-top', '保证金右', '下边距',并 '缘左' 的 样式表中的相同位置。

如果只有一个值,它适用于 四面八方。如果有两个值, 顶部和底部边距设置为 第一值和左右 边距设置为第二。如果 有三个值,顶部设置 于第一值时,左和右 被设定为第二,底部 被设置到第三。如果有四个 值,则分别应用于顶部,右侧, 底部和左侧。

body { margin: 2em }   /* all margins set to 2em */ 
body { margin: 1em 2em }  /* top & bottom = 1em, right & left = 2em */ 
body { margin: 1em 2em 3em } /* top=1em, right=2em, bottom=3em, left=2em */ 

所以在margin: 0 auto;auto表示:

margin-left: auto; 
margin-right: auto; 

在这种情况下,浏览器将围绕块元素。 IE 不会做到这一点除非它在标准兼容模式,您可以通过提供一个DOCTYPE声明力。请参阅Quirks mode and strict mode

+1

保证金:0汽车; ?? – 2009-11-21 04:11:32

+0

@Swingley:设置元素的顶部和底部边距以及左右边距,以在它们之间共享父元素的剩余宽度,基本上将元素居中。 – Jason 2009-11-21 04:47:51

+0

它可以是任何DOCTYPE吗? – steven 2009-11-21 07:25:20

1

在你的样式做:

#id { 
    margin-left: auto; 
    margin-right: auto; 
    text-align: left; 
    width: 561px; 
}