使用Flex或网格的页面布局
我需要创建此布局,我尝试使用网格系统。但是我无法实现它。 以下是我的代码片段。
.grid-container {
display: grid;
grid-template-columns: repeat(12, 1fr);
background-color: #2196F3;
padding: 10px;
gap:15px;
}
.grid-item {
background-color: rgba(255, 255, 255, 0.8);
border: 1px solid rgba(0, 0, 0, 0.8);
padding: 20px;
font-size: 30px;
text-align: center;
}
.grid-item.s1 {grid-column: 1/13;}
.grid-item.s2 {grid-column: 1/5;}
.grid-item.s3 {grid-column: 5/9;}
.grid-item.s4 {grid-column: 9/13;}
.grid-item.s5,.s7 {grid-column: 1/7;}
.grid-item.s6,.s8 {grid-column: 7/13;}
<div class="grid-container">
<div class="grid-item s1">1</div>
<div class="grid-item s2">2</div>
<div class="grid-item s3">3</div>
<div class="grid-item s4">4</div>
<div class="grid-item s5">5</div>
<div class="grid-item s6">6
<div class="grid-item">7</div>
</div>
<div class="grid-item s7">8</div>
<div class="grid-item s8">9</div>
</div>
I need to create this layout, I've tried using grid system. But i could not able achieve it.
Below is my code snippet.
Note: DOM Structure cannot be alteredGrid
or flex
can be used
.grid-container {
display: grid;
grid-template-columns: repeat(12, 1fr);
background-color: #2196F3;
padding: 10px;
gap:15px;
}
.grid-item {
background-color: rgba(255, 255, 255, 0.8);
border: 1px solid rgba(0, 0, 0, 0.8);
padding: 20px;
font-size: 30px;
text-align: center;
}
.grid-item.s1 {grid-column: 1/13;}
.grid-item.s2 {grid-column: 1/5;}
.grid-item.s3 {grid-column: 5/9;}
.grid-item.s4 {grid-column: 9/13;}
.grid-item.s5,.s7 {grid-column: 1/7;}
.grid-item.s6,.s8 {grid-column: 7/13;}
<div class="grid-container">
<div class="grid-item s1">1</div>
<div class="grid-item s2">2</div>
<div class="grid-item s3">3</div>
<div class="grid-item s4">4</div>
<div class="grid-item s5">5</div>
<div class="grid-item s6">6
<div class="grid-item">7</div>
</div>
<div class="grid-item s7">8</div>
<div class="grid-item s8">9</div>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的图片和代码建议2种不同的布局。您是否正在寻找由9或7个项目组成的网格系统?无论哪种方式,我都去了。
从您的图像来看,我不确定网格项目7的高度,但是您可以根据自己的喜好进行调整。我使用
网格 - 板行
和网格 - 板块列
来定义12x12网格,然后用grid> grid-area
定义了每个项目的区域。您可以轻松地使用网格生成器。编辑:从Anuresh评论此答案:
Your picture and your code suggest 2 different layouts. Are you looking for a gridsystem consisting of 9 or 7 items? Either way, I had a go at both.
Judging by your image I was not sure of the height of grid item 7, but you can adjust that to your liking. I used
grid-template-rows
andgrid-template-columns
to define a 12x12 grid and then defined each item's areas withgrid-area
. You can easily use a grid-generator for this.EDIT: From Anuresh comment on this answer: