div 内のボタンを中央に配置するにはどうすればいいですか? 質問する

div 内のボタンを中央に配置するにはどうすればいいですか? 質問する

幅が 100% の div があります。

ボタンを中央に配置したいのですが、どうすればよいですか?

<div style="width:100%; height:100%; border: 1px solid">
  <button type="button">hello</button>
</div>

ベストアンサー1

更新された回答

アクティブな回答であることに気づいたので更新しますが、Flexbox が現在正しいアプローチになります。

ライブデモ

垂直方向と水平方向の配置。

#wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

水平のみ(メインのフレックス軸がデフォルトで水平である限り)

#wrapper {
  display: flex;
  justify-content: center;
}

固定幅とフレックスボックスなしを使用した元の回答

元の投稿者が垂直方向と中央揃えを希望する場合は、ボタンの幅と高さを固定すると非常に簡単です。次の操作を試してください。

ライブデモ

CS

button{
    height:20px; 
    width:100px; 
    margin: -20px -50px; 
    position:relative;
    top:50%; 
    left:50%;
}

水平方向の配置のみの場合は、

button{
    margin: 0 auto;
}

または

div{
    text-align:center;
}

おすすめ記事