use*_*108 6 html css image css3 flexbox
我目前在容器中有元素,每个元素都包含一个图像.我想使用flexbox将它们分配到四个角或容器中.图像水平分布正确,但不会垂直占用所有可用空间.
这是我的标记:
<div class="container">
<div class="photo">
<img src="https://placehold.it/180">
</div>
<div class="photo">
<img src="https://placehold.it/180">
</div>
<div class="photo">
<img src="https://placehold.it/180">
</div>
<div class="photo">
<img src="https://placehold.it/180">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
而我的(S)CSS:
div.container {
width: 405px;
height: 405px;
background: rgba(0,0,0,0.1);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
div.photo {
width: 180px;
height: 180px;
overflow: hidden;
border-radius: 5px;
img {
height: 100%;
}
}
}
Run Code Online (Sandbox Code Playgroud)
适用align-content: space-between于您flexbox的操作(当然假设您有足够的可用空间进行垂直对齐) - 请参阅下面的演示:
align-content属性修改了flex-wrap属性的行为.它与align-items类似,但它不是对齐flex项,而是对齐flex线.(来源:W3schools)
div.container {
width: 405px;
height: 405px;
background: rgba(0, 0, 0, 0.1);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-content: space-between;
}
div.container div.photo {
width: 180px;
height: 180px;
overflow: hidden;
border-radius: 5px;
}
img {
height: 100%;
}Run Code Online (Sandbox Code Playgroud)
<div class="container">
<div class="photo">
<img src="https://placehold.it/180">
</div>
<div class="photo">
<img src="https://placehold.it/180">
</div>
<div class="photo">
<img src="https://placehold.it/180">
</div>
<div class="photo">
<img src="https://placehold.it/180">
</div>
</div>Run Code Online (Sandbox Code Playgroud)