【发布时间】:2017-08-07 15:13:47
【问题描述】:
我想使用 align-item 将 div 定位在多个弹性项目下方:stretch;使所有项目的高度相同。然后无论我将新 div 放在哪个 div 后面,它都将低于上述 div 的拉伸高度。
这是当前的 HTML
<ul class="flex-container stretch">
<li class="flex-item"><img src="1.png" />
<div class="info">
<div class="detail">
<div class="image">
<img src="camera.png"/>
</div>
</div>
<div class="detail">
<div class="image">
<img src="camera.png"/>
</div>
</div>
<div class="detail">
<div class="image">
<img src="camera.png"/>
</div>
</div>
<div class="detail">
<div class="image">
<img src="camera.png"/>
</div>
</div>
</div>
</li>
<li class="flex-item"><img src="2.png" /></li>
<li class="flex-item"><img src="1.png" /></li>
<li class="flex-item"><img src="2.png" /></li>
</ul>
这是我希望能够包装图像的当前 CSS。并使整个事情响应。
.flex-container {
padding: 0;
margin: 0;
list-style: none;
-ms-box-orient: horizontal;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -moz-flex;
display: -webkit-flex;
display: flex;
float: left;
flex-wrap: wrap;
}
.stretch {
-webkit-align-items: stretch;
align-items: stretch;
}
.flex-item{
width: 23%;
margin: 0 1%;
background: orange;
}
.flex-item img{
width: 100%;
}
.info{
padding:35px 0;
width:100%;
float:left;
left:0;
text-align:center;
display:none;
position:absolute;
z-index:999;
background: #fff;
}
.info .detail{
width:25%;
float:left;
}
.info image{
width:65%;
}
预期结果
谢谢。
【问题讨论】:
-
这是您要找的吗? codepen.io/gc-nomade/pen/eEvYNR Flex 子元素,如果没有应用除 0 以外的垂直边距,则为每行生成相同高度的子元素。 .我不太明白你的问题
-
能否请您添加您的答案,例如(回答不是评论):)
标签: html css flexbox responsive