【发布时间】:2020-09-20 09:46:22
【问题描述】:
我正在创建一个投资组合页面,在该页面中我使用 flexbox 显示我的 6 个项目,连续 3 个项目。即使我使用了 flex-wrap,里面的项目也会从 flexbox 中流出。我对此比较陌生,所以我不知道发生了什么。
红色边框是我的 flexbox 容器,它包含六个 div 元素。在每个 div 元素中,有一个图像和另一个 div 元素,就像标题一样。每张图片的大小不同
HTML 代码:
<section id="work">
<h1><u>These are some of my projects</u></h1>
<div id="work-container">
<div class="work-block">
<img src="https://raw.githubusercontent.com/freeCodeCamp/cdn/master/build/testable-projects-fcc/images/tribute.jpg" alt="">
<div id="project-title">Tribute Page</div>
</div>
<div class="work-block">
<img src="https://raw.githubusercontent.com/freeCodeCamp/cdn/master/build/testable-projects-fcc/images/random-quote-machine.png" alt="">
<div id="project-title">Random Quote Machine</div>
</div>
<div class="work-block">
<img src="https://raw.githubusercontent.com/freeCodeCamp/cdn/master/build/testable-projects-fcc/images/calc.png" alt="">
<div id="project-title">JavaScript Calculator</div>
</div>
<div class="work-block">
<img src="https://raw.githubusercontent.com/freeCodeCamp/cdn/master/build/testable-projects-fcc/images/map.jpg" alt="">
<div id="project-title">Map Data Across the Globe</div>
</div>
<div class="work-block">
<img src="https://raw.githubusercontent.com/freeCodeCamp/cdn/master/build/testable-projects-fcc/images/wiki.png" alt="">
<div id="project-title">Wikipedia Viewer</div>
</div>
<div class="work-block">
<img src="https://raw.githubusercontent.com/freeCodeCamp/cdn/master/build/testable-projects-fcc/images/tic-tac-toe.png" alt="">
<div id="project-title">Tic Tac Toe Game</div>
</div>
</div>
<button id="view-more"></button>
</section>
使用的 CSS:
#work-container{
display: flex;
flex-direction: row;
justify-content: space-around;
flex-wrap: wrap;
width: 100%;
border: 5px solid red;
}
.work-block{
width: 28%;
margin: 20px;
}
@media (max-width: 1000px) {
.work-block{
width: 45%;
}
}
#work-container img{
height: calc(100% );
width:100%;
margin:0;
padding: 0;
object-fit: cover;
flex:none;
}
有一个特定的行可以为所有图像height: calc(100% ); 启用相同的高度。我不知道它是如何工作的,我是从互联网上获取的。它用于每个图像的高度相同。
此外,块之间的底部和顶部边距不起作用。
我需要一些帮助来正确包装容器内的内容并了解 height: calc(100% ); 的工作原理。
【问题讨论】: