Flexbox - 水平居中,没有 flex-direction: column
Flexbox - center horizontally without flex-direction: column
有没有可能用flex box得到类似图片的东西?我不能用 flex 居中 div,并且总是在同一行左右,第二行第三。
.table-area {
display: flex;
flex-wrap: wrap;
width: 100%;
}
.table-item{
border: 1px solid red;
background: gray;
flex-basis: 40%;
}
<div class="table-area">
<div class="table-item">
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
<div class="table-item">
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
<div class="table-item">
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
</div>
这是一种方法:使用 transform
属性 和 translate
函数。
.table-area {
display: flex;
flex-wrap: wrap;
width: 100%;
}
.table-item {
border: 1px solid red;
background: gray;
flex-basis: 40%;
}
.table-item:nth-child(2) {
transform: translateY(50%);
}
<div class="table-area">
<div class="table-item">
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
<div class="table-item">
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
<div class="table-item">
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
</div>
有没有可能用flex box得到类似图片的东西?我不能用 flex 居中 div,并且总是在同一行左右,第二行第三。
.table-area {
display: flex;
flex-wrap: wrap;
width: 100%;
}
.table-item{
border: 1px solid red;
background: gray;
flex-basis: 40%;
}
<div class="table-area">
<div class="table-item">
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
<div class="table-item">
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
<div class="table-item">
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
</div>
这是一种方法:使用 transform
属性 和 translate
函数。
.table-area {
display: flex;
flex-wrap: wrap;
width: 100%;
}
.table-item {
border: 1px solid red;
background: gray;
flex-basis: 40%;
}
.table-item:nth-child(2) {
transform: translateY(50%);
}
<div class="table-area">
<div class="table-item">
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
<div class="table-item">
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
<div class="table-item">
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
</div>