我做了一个表单,我试图将它放在页面上,但它不起作用。我尝试将这两个CSS应用于它,但它没有用。
form{margin: 0 auto;}
form{margin: auto;}
我还尝试将表单封装到div.container并将相同的CSS应用于它但仍然没有。
但这有效:
{margin: 0 250px 0;}
表格here
答案 0 :(得分:4)
你需要做两件事来实现这个目标:
1)将表单上的inline-block
显示更改为block
。
2)修正宽度(您目前将其作为auto
)。
演示:http://jsfiddle.net/bMf9M/2/
或者,如果您不想修改表单大小,可以使用text-align: center
(感谢@donderpiet)
答案 1 :(得分:0)
您必须将容器的宽度指定为具有display:block
属性的元素,其大小自动调整为容器的最大宽度。
答案 2 :(得分:0)
如果您想使用margin:auto;
,则需要设置宽度答案 3 :(得分:0)
您的form
有一个属性display: inline-block;
,这使其行为类似于内联元素。因此,您必须将text-align: center;
添加到其父级,以使其水平居中。像这样:http://jsfiddle.net/bMf9M/4/。
不要忘记将表单的text-align
设置为left
,否则会有中心对齐的文字。