那么水平居中flex <div>
的正确方法是什么?
#container {
width: 100%;
min-height: 100%;
}
<div id="container">
<div className="horizontal-centered">Center this</div>
</div>
首先将className改为class。
将.horizontal-centered
应用justify-content:center;
<div id="container">
<div class="horizontal-centered">...</div>
</div>
#container .horizontal-centered {
flex-wrap: wrap;
display: flex;
flex-direction: row;
margin: 0;
justify-content: center;
}
<div class="horizontal-centered">
。 - user3259472假设一些事情: 1)“className”是一个打字错误,应该是class? 2)“.horizontal-centered”是需要居中的项目,而不是flexbox本身。
这里需要进行的flexbox更改完全在容器中。它假定直接子项是flex项。以下是更改内容。
#container {
width: 100%;
min-height: 100%;
background-color:black;
height:200px;
display:flex;
justify-content:center;
}
#container .horizontal-centered {
height:50px;
width:50px;
background-color: #333;
}
<div id="container">
<div class="horizontal-centered">...</div>
</div>
将文本在容器中居中对齐:
#container {
width: 100%;
min-height: 100%;
text-align: center;
}
#container .horizontal-centered {
flex-wrap: wrap;
display: flex;
flex-direction: row;
margin: 0 auto;
text-align: left;
}
#container {
width: 100%;
min-height: 100%;
padding: 0;
margin: 0;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
align-items: center;
justify-content: center;
}
<div id="container">
<div className="horizontal-centered">Center this</div>
</div>
className
。它应该是class
吗? - Rohit