56

div要素にCSSを追加したくありません(例<div style="text-align: center;">)。

ボタン要素にCSSコードを追加したいだけです。

<div>
  <button>Button</button>
</div>

この場合、ボタンを水平方向の中央に配置するにはどうすればよいですか?

4

3 に答える 3

144
button {
    margin:0 auto;
    display:block;
}

button {
  margin: 0 auto;
  display: block;
}
<div>
  <button>Button</button>
</div>

于 2013-03-08T17:54:59.197 に答える
6

他の人はすでにそのmargin: 0 auto;方法について言及していますが、説明が必要な場合は、ブラウザーは、要素が入っているコンテナーに使用可能なスペースを分割します。

また、これが正しく機能するためには、おそらく要素にも幅を与える必要があることを指摘することが重要です。

したがって、全体として:

button {
    display:inline-block; //Typically a button wouldn't need its own line        
    margin:0 auto;
    width: 200px; //or whatever
}
于 2013-03-08T18:03:42.923 に答える
5

あなたはに必要display: block; margin: auto;です<button>jsFiddle

于 2013-03-08T17:55:31.493 に答える