将包含div中的按钮的表单居中

sik*_*kas 1 html css alignment

我试图将a对齐<form>在一个中心<div>.这就是我到目前为止所做的事情:

<div style="height:auto; margin: 0 auto; align:center;">
  <form style="width:50%; margin:0 auto;" onSubmit="return false;">
  </form>
</div>
Run Code Online (Sandbox Code Playgroud)

这是形式的中心,但有没有其他方式以更专业的方式做到这一点?

我也有一个这种形式的按钮,默认情况下左对齐.我试图改变对齐但它失败了.

谁能帮我?

Jas*_*aro 17

最简单的方法是从HTML中删除CSS并删除align:center.

这样button,左边自然对齐.

div{
    height:auto; 
    margin:0 auto; 
    border:1px solid blue;
}

form{
    border:1px solid red;
    width:50%; 
    margin:0 auto;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<div>
  <form>
      <button></button>
  </form>
</div>
Run Code Online (Sandbox Code Playgroud)

示例: http ://jsfiddle.net/kCt7k/


编辑:

我需要按钮居中.

对不起,误读了原来的Q.

在这种情况下,您可以使用 text-align:center

form{
    border:1px solid red;
    width:50%; 
    margin:0 auto;
    text-align:center;
}
Run Code Online (Sandbox Code Playgroud)

示例2: http ://jsfiddle.net/kCt7k/1/

但是,这可能会与表单中的其他元素混淆.


您可以将其设置buttonblock元素并对其应用边距.

button{
    width:100px;
    display:block;
    margin:0 auto;
}
Run Code Online (Sandbox Code Playgroud)

示例3: http ://jsfiddle.net/kCt7k/2/