3 回答

TA貢獻1877條經驗 獲得超1個贊
您可以將兩個組合grid-box到另一個中div并獲得所需的輸出。`
<div class="content">
<div class="content">
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-hands-wash"></i></div>
<h2>Wash your hands</h2>
</div>
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-head-side-mask"></i></div>
<h2>Cover your face</h2>
</div>
</div>
<div class="content">
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-people-arrows"></i></div>
<h2>Social distance</h2>
</div>
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-spray-can"></i></div>
<h2>Sanitize common items</h2>
</div>
</div>
</div>

TA貢獻1831條經驗 獲得超9個贊
不帶 mediaquerie 的 Flex 也可以是這里的一個選項,因為沒有元素可以跨越行或列。
將元素包裝在 1、2 或 4 行中的想法示例:
body {
margin: 0;
}
.content {
display: flex;
flex-wrap: wrap;
}
.grid-box {
margin: 10pt;
padding: 20pt 10pt 0pt 20pt;
text-align: center;
background-color: rgba(204, 221, 204, .6);
border-radius: 30px;
border: 1px solid black;
flex: 1;
min-width: 350px;
min-height: calc(50vh - 40pt);
}
.grid-box {/* optionnal, for the demo */
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css" rel="stylesheet" />
<div class="content">
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-hands-wash"></i></div>
<h2>Wash your hands</h2>
</div>
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-head-side-mask"></i></div>
<h2>Cover your face</h2>
</div>
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-people-arrows"></i></div>
<h2>Social distance</h2>
</div>
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-spray-can"></i></div>
<h2>Sanitize common items</h2>
</div>
</div>

TA貢獻1811條經驗 獲得超5個贊
您可以簡單地將每兩個 div 放入一個,如下所示:https ://codepen.io/Aypro18/pen/OJyMVMq?editors=1100
CSS:
.content {
display: grid;
grid-template-columns: repeat( auto-fit, minmax(300px, 1fr) );
min-height: calc(50vh - 20pt);
}
.grid-container{
display: grid;
grid-template-columns: repeat( auto-fit, minmax(300px, 1fr) );
min-height: calc(50vh - 20pt);
}
.grid-box {
margin: 10pt;
padding: 20pt 10pt 0pt 20pt;
text-align: center;
background-color: rgba($color: #ccddcc, $alpha: 0.6);
border-radius: 30px;
border: 1px solid black;
flex: 1 0 34%;
}
HTML:
<div class="content">
<div class="grid-container">
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-hands-wash"></i></div>
<h2>Wash your hands</h2>
</div>
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-head-side-mask"></i></div>
<h2>Cover your face</h2>
</div>
</div>
<div class="grid-container">
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-people-arrows"></i></div>
<h2>Social distance</h2>
</div>
<div class="grid-box">
<div class="grid-box-icon"><i class="fa fa-spray-can"></i></div>
<h2>Sanitize common items</h2>
</div>
</div>
</div>
- 3 回答
- 0 關注
- 195 瀏覽
添加回答
舉報