margin: 150 auto;这种方式不能居中吗?

.page {
    width: 960px;
    border: 1px solid #FF0000;
    margin: 150 auto;
}

定义了如上的CSS,发现无法居中。
但是,改成margin: 0 auto;就可以了。

是不是必须用0来定义上下边距?

阅读 4.3k
5 个回答

第一次回答问题,好紧张,好了进入正题。

margin: 150px auto;

你少了单位px。

非零尺寸必须带上单位,否则会使该条声明失效

margin: 150 auto; //声明失效
margin: 150px auto; // ok

数值为零可以省去单位和%。

height: 0%;
height: 0px;
height: 0;

对于非零尺寸是需要带上单位的,使用 150px auto.对于零,单位可带可不带。

如果数值是0,单位可以选择带或者不带,非零就一定要带上对应的单位了(ps:百分比之类的除外)

0值可以不加单位,非0的值要加上单位。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题