gpt4 book ai didi

css - 如何修复我的 css 代码以便填充我的网格行?

转载 作者:行者123 更新时间:2023-11-28 00:42:18 25 4
gpt4 key购买 nike

所以我必须制作一个包含大量照片的响应式网站。现在,我想要一个只有行的网格布局。因此,为了测试一切是否有效,我创建了一个包含 3 行的网格,并将 3 个 div 放入该容器中。比我给 3 div 一行和背景颜色。但是由于某种原因,第一行填充了背景色,而其他两行填充了 50%..这怎么可能

    html {
root: font-size: 62.5%;
}

header {
height: 100%;
width: 100vw;
position: relative;
}

img {

margin-left: auto;
margin-right: auto;
display: inline-block;
text-align: center;
}

nav {
display: block;
text-align: center;
margin-left: auto;
margin-right: auto;

}

nav li {
display: inline-flex;
justify-content: center;
height: 100%;
margin-right:auto;
margin-left: auto;
padding: 8px 13px 8px 3px;
}

nav a {
color: black;
font-weight: bold;
}

main {
height: 300vh;
width: 100vw;
}

.grid {
height:300vh;
width: 100vw;
display: grid;
grid-template-rows: 1fr 1fr 1fr;
}

.grid div {
background-color: red;
grid-row: 1;
background-image:
}

.grid div:nth-child(2) {
background-color: green;
grid-row: 2;
background-image:
}

.grid div:nth-child(3) {
background-color: blue;
grid-row: 3;
background-image:
}

      <body>

<header>
<nav>
<img src="Logo.png" width="30%" height="30%">
<ul>
<a href="#"><li>Home</li></a>
<a href="#"><li>Gallery</li></a>
<a href="#"><li>About</li></a>
</ul>
</nav>
</header>

<main>
<div class="grid">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</main>

</body>

最佳答案

你可以让你的 child 也100vw:

html {
root: font-size: 62.5%;
}

header {
height: 100%;
width: 100vw;
position: relative;
}

img {

margin-left: auto;
margin-right: auto;
display: inline-block;
text-align: center;
}

nav {
display: block;
text-align: center;
margin-left: auto;
margin-right: auto;

}

nav li {
display: inline-flex;
justify-content: center;
height: 100%;
margin-right:auto;
margin-left: auto;
padding: 8px 13px 8px 3px;
}

nav a {
color: black;
font-weight: bold;
}

main {
height: 300vh;
width: 100vw;
}

.grid {
height:300vh;
width: 100vw;
display: grid;
grid-template-rows: 1fr 1fr 1fr;
}

.grid div {
background-color: red;
grid-row: 1;
background-image:
}

.grid div:nth-child(2) {
background-color: green;
width: 100vw;
grid-row: 2;
background-image:
}


.grid div:nth-child(3) {
background-color: blue;
grid-row: 3;
background-image:
}
<body>

<header>
<nav>
<img src="Logo.png" width="30%" height="30%">
<ul>
<a href="#"><li>Home</li></a>
<a href="#"><li>Gallery</li></a>
<a href="#"><li>About</li></a>
</ul>
</nav>
</header>

<main>
<div class="grid">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</main>

</body>

关于css - 如何修复我的 css 代码以便填充我的网格行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53747185/

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