gpt4 book ai didi

html - 如何解决 flexbox 的非间距问题

转载 作者:行者123 更新时间:2023-11-28 19:24:20 26 4
gpt4 key购买 nike

我正在创建一个基于像素数量改变形式的基本网页。如果大于 490,则使用网格。如果较小,则使用 flex。网格工作正常,但 flex 不会在我创建的卡片之间放置任何空间。

我已经阅读了关于 Flexbox ( https://www.w3schools.com/css/css3_flexbox.asp ) 的 w3schools 文章并尝试了 justify-content,它将居中,但不是空间,以及 align-items,这使得卡片明显更薄并且没有间距。我也尝试过使用不同的边距。

我的 HTML:

<html>
<head lang="en-us">
<title>Final Frontier</title>
<link href="css/mockup.css" rel="stylesheet" type="text/css">
<link href="css/final-frontier.css" rel="stylesheet" type="text/css">
<meta name="viewport" content="width=device-width, inital-scale=1.0">
</head>
<body>
<center>
<h1>Final Frontier</h1>
<form>
<div>
<input type="text" name="search">
<button type="button">
Search
</button>
</div>
</form><br>
</center>
<div class="container">

<div class="card">Hello</div>
<div class="card">Hello</div>
<div class="card">Hello</div>
<div class="card">Hello</div>
<div class="card">Hello</div>
<div class="card">Hello</div>
<div class="card">Hello</div>
<div class="card">Hello</div>
<div class="card">Hello</div>
<div class="card">Hello</div>
<div class="card">Hello</div>
<div class="card">Hello</div>
<div class="card">Hello</div>
<div class="card">Hello</div>
<div class="card">Hello</div>
<div class="card">Hello</div>


<script src="js/final-frontier.js"></script>
</body>
</html>

我的 CSS:

    background-color: orange;
height: 300px;
/*margin-bottom: 20px;
/*margin-left:10px;
margin-right:10px;*/
border-radius: 10px;
box-shadow: 10px 10px 5px grey;
}

.container{
display: grid;
grid-template-columns: auto auto auto auto;
grid-column-gap: 50px;
grid-row-gap: 50px;
}

@media only screen and (max-width: 490px){
.container{
display: flex;
flex-direction: column;
justify-content: center;
align-items: center
}
}

目前,卡片是这样对齐的 https://i.imgur.com/hw8PJNt.png但是每张卡片之间需要有大约 50 像素的间距。

最佳答案

您可能想像这样手动设置边距底部:

@media only screen and (max-width: 490px){
.container{
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}

.container .card {
margin-bottom: 50px;
}
}

关于html - 如何解决 flexbox 的非间距问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56612808/

26 4 0