html - 中心的大图像被 Felxbox 的小图像包围?
问题描述
我将尝试将较大的图像置于中心(450px x 200px)周围,周围环绕着较小的图像(每个:150px x 100px)。
这就是我得到的:
.boxarea {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
flex-flow: wrap;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
align-content: flex-start;
}
.box {
margin: auto;
width: 150px;
height: 100px;
position: relative;
background: #333;
}
.big {
width: 450px;
height: 200px;
}
```
```
<div class="boxarea">
<div class="box" style="background-color: #333;"></div>
<div class="box" style="background-color: #666;"></div>
<div class="box" style="background-color: #333;"></div>
<div class="box" style="background-color: #666;"></div>
<div class="box" style="background-color: #333;"></div>
<div class="box" style="background-color: #666;"></div>
<div class="box big" style="background-color: #999;"></div>
<div class="box" style="background-color: #333;"></div>
<div class="box" style="background-color: #666;"></div>
<div class="box" style="background-color: #333;"></div>
<div class="box" style="background-color: #666;"></div>
<div class="box" style="background-color: #333;"></div>
<div class="box" style="background-color: #666;"></div>
<div class="box" style="background-color: #333;"></div>
<div class="box" style="background-color: #666;"></div>
</div>
似乎垂直图像以较大的图像为中心,我该如何更改?
解决方案
使用 CSS 网格
.boxarea {
display: grid;
grid-template-columns: repeat(5, 1fr);
}
.box {
height: 100px;
background: #333;
}
.big {
grid-row: 2/ span 2;
grid-column: 2/ span 3;
height: auto;
}
<div class="boxarea">
<div class="box big" style="background-color: #999;"></div>
<div class="box" style="background-color: #333;"></div>
<div class="box" style="background-color: #666;"></div>
<div class="box" style="background-color: #333;"></div>
<div class="box" style="background-color: #666;"></div>
<div class="box" style="background-color: #333;"></div>
<div class="box" style="background-color: #666;"></div>
<div class="box" style="background-color: #666;"></div>
<div class="box" style="background-color: #333;"></div>
<div class="box" style="background-color: #333;"></div>
<div class="box" style="background-color: #666;"></div>
<div class="box" style="background-color: #333;"></div>
<div class="box" style="background-color: #666;"></div>
<div class="box" style="background-color: #333;"></div>
<div class="box" style="background-color: #666;"></div>
</div>
推荐阅读
- npm - Webpack 4 treeshaking vs devDependencies
- c# - C# 抽象类
- python - 马尔可夫分析,格式化
- ios - MapView 不显示位置
- php - 无法使用我的详细信息登录
- websphere - 在 Websphere 门户上应用工作流失败
- sql - 使用存在选择1获取任何列包含序列的行
- usb - 从 GNU Octave 中与 USB HID 设备对话
- java - 无法从@Controller 类中返回 JSON 数组,抛出 No serializer found for class org.json.JSONObject 错误
- json - 带有 URLSession 的 Swift 中的 SendGrid API 请求