【发布时间】:2021-01-19 05:36:21
【问题描述】:
我在水平和垂直居中时遇到问题,将 div(蓝框)包裹在一个大 div(绿框,高度 100%)中。
有人建议我使用 flex 显示,但线条之间有很大的空间,我希望对象之间只有我设置的空间来分隔它们(即 margin: 10px)。
代码上传到codepen:https://codepen.io/misiekdp/pen/ZEWgagr 或在此处查看有效的 sn-p:
body {
margin: 0;
}
.wrapper h1 {
margin: 0;
text-align: center;
font-size: 30px;
}
#x1 {
height: calc(100% - 58px);
margin: 10px;
border: 1px solid green;
/* padding: 5px; */
/* position: relative; */
/* transform: translateX(10%) translateY(50%); */
position: absolute;
/* top: 50% */
display: flex;
flex-direction: row;
text-align: center;
flex-wrap: wrap;
justify-content: center;
}
.jajucho {
/* position: absolute; */
/* display: block; */
display: inline-block;
height: 100px;
margin: 10px;
width: 100px;
border: 1px solid blue;
align-items: center;
text-align: center;
justify-content: center;
/* display: flex; */
/* position: absolute; */
}
<div class="wrapper">
<h1>Menu</h1>
<div id="x1">
<div class="jajucho">
</div>
<div class="jajucho">
</div>
<div class="jajucho">
</div>
<div class="jajucho">
</div>
<div class="jajucho">
</div>
<div class="jajucho">
</div>
<div class="jajucho">
</div>
<div class="jajucho">
</div>
<div class="jajucho">
</div>
<div class="jajucho">
</div>
<div class="jajucho">
</div>
<div class="jajucho">
</div>
<div class="jajucho">
</div>
<div class="jajucho">
</div>
<div class="jajucho">
</div>
</div>
</div>
【问题讨论】:
标签: html css flexbox responsive-design