gpt4 book ai didi

html - CSS 图像 flexbox 边距

转载 作者:太空宇宙 更新时间:2023-11-04 01:30:20 25 4
gpt4 key购买 nike

您好,我正在尝试使用 flex 将 div 框的额外可用宽度均匀分布为图像之间的边距。我试过使用 flex basis: 30%;然而,它不是将边距均匀地分配给图像,而是将图像垂直堆叠在彼此之上。

.images-container{
max-width: 1400px;
margin: 40px auto 0 auto;
display: flex;
background: #595959;
justify-content: space-between;
}
.images{
/* flex-basis: 30%; <- Issue */
}
    <!DOCTYPE html>

<head>
<link rel="stylesheet" type="text/css" href="test.css">
<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
</head>
<body>
<div class="images-container">
<div class="images">
<img src="https://i.vimeocdn.com/portrait/58832_300x300" alt="Maths">
<img src="https://i.vimeocdn.com/portrait/58832_300x300" alt="ComputerScience">
<img src="https://i.vimeocdn.com/portrait/58832_300x300" alt="Physics">
</div>
</div>
</body>

最佳答案

justify-content: space-between 完全符合您的要求。它在您的代码中不起作用,因为您在图像周围放置了另一个 div。如果您删除 div“图像”,它会起作用:

.images-container{
max-width: 1400px;
margin: 40px auto 0 auto;
display: flex;
background: #595959;
justify-content: space-between;
}
.images{

}
    <!DOCTYPE html>

<head>
<link rel="stylesheet" type="text/css" href="test.css">
<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
</head>
<body>
<div class="images-container">
<img src="https://i.vimeocdn.com/portrait/58832_300x300" alt="Maths">
<img src="https://i.vimeocdn.com/portrait/58832_300x300" alt="ComputerScience">
<img src="https://i.vimeocdn.com/portrait/58832_300x300" alt="Physics">
</div>
</body>

如果你想保留额外的 div,你必须更改你的 CSS,使图像 div 成为你的 flex 容器:

.images-container{
max-width: 1400px;
margin: 40px auto 0 auto;
background: #595959;
}
.images{
display: flex;
justify-content: space-between;
}

关于html - CSS 图像 flexbox 边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47243956/

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