gpt4 book ai didi

html - 如何使用 CSS 网格制作侧边栏和部分?

转载 作者:行者123 更新时间:2023-12-04 03:43:32 24 4
gpt4 key购买 nike

我正在尝试制作这样的布局:
enter image description here
这是我的代码:

.grid{
display: grid;
background: gray;
grid-gap: 15px;
justify-content: center
align-items: center;
grid-template-columns: repeat(2, auto);
grid-auto-rows: minmax(50px, auto);
}

.sidebar{
grid-column: 1/2;
background-color: white;
align-items: center;
justify-content: center;
width: 300px;
}

.navbar{
grid-column: 2/3;
background-color: white;
height: 50px;

}
.section2{
grid-column: 2/3;
background-color: white;
height: 300px;

}
.section4{
grid-column: 2/3;
background-color: white;
height: 300px;
}

.section3{
grid-column: 1/2;
background-color: white;
height: 200px;
align-items: center;
width: 300px;
}

.section5{
grid-column: 1/2;
background-color: white;
height: 100px;
align-items: center;
width: 300px;

}
<div class="grid">
<div class="sidebar">sidebar</div>
<div class="navbar">navbar</div>
<div class="section2">section2</div>
<div class="section3">section3</div>
<div class="section4">section4</div>
<div class="section5">section5</div>
</div>

输出如下所示:
enter image description here
我用红色突出显示了一些大问题,我在部分之间有这些巨大的差距,我的列没有在网格中居中我尝试添加“justify-content:center”和“align-items:center”,但没有一个将侧边栏部分居中,我不知道如何减少各部分之间的间隙。如何修复我的代码,使其看起来更像我的模型中的布局?

最佳答案

这很复杂,因为使用 CSS Grid 你有一个网格......
CSS GRID
对于您的布局,您必须将它们分成两个部分,如下所示:

<div class="grid">
<div class="left">
<aside class="sidebar">sidebar</aside>
<section class="section2">section2</section>
<section class="section4">section4</section>
</div>
<div class="right">
<nav class="navbar">navbar</nav>
<section class="section3">section3</section>
<section class="section5">section5</section>
</div>
</div>
https://codepen.io/tasmim-concept/pen/mdrxLOR

关于html - 如何使用 CSS 网格制作侧边栏和部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65552551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com