如何在身体中央对齐按钮

时间:2019-07-19 13:48:52

标签: html css flexbox

我知道我做得对,但是对齐不正确。这是我正在使用的 CSS ,这意味着主体中的每个<div>按钮都应在主体的中间放下。但这不是那样。

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

3 个答案:

答案 0 :(得分:2)

您必须为按钮display:block;使用此属性。

html,body,#my-body{
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
#my-body{
  display:flex;
  justify-content:center;
  align-items:center;
  background:red;
}
button{
  display:block
}
<div id="my-body">
  <button>Button</button>
</div>

答案 1 :(得分:1)

添加min-height:100vh;

body {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height:100vh;
    margin:0;
  }
<div>Center</div>

答案 2 :(得分:0)

您需要添加flex-direction: column才能起作用。