gpt4 book ai didi

html - 当前面的元素不具有相同的高度时,如何使 float 列表项下降而不是被推到一边?

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

以下是我目前拥有的... enter image description here

...但是当您在其中一项中添加额外的文本时,您会得到这个... enter image description here

...元素被推到一边,使列表看起来很难看。我想实现以下目标: enter image description here

我希望照片的每一“行”都对齐。

我正在使用 Bootstrap 。这个画廊应该是响应式的,我正在寻找一个纯 CSS 的解决方案,因为我不想添加额外的/非语义的 HTML。

代码笔:http://codepen.io/nunoarruda/pen/vExBxN

.gallery {
list-style: none;
padding: 0;
}

.gallery li {
margin-bottom: 24px;
}

.gallery a {
color: #fff;
text-decoration: none;
}

.gallery img {
display: block;
width: 100%;
}

.post-txt {
display: block;
background-color: #01558d;
font-family: 'Voces', cursive;
font-size: 11px;
font-weight: bold;
padding: 4px 8px;
}

有什么想法吗?

最佳答案

使用内联 block

这是一种方法。

关键是在li元素上使用display: inline-block,并应用vertical-align: top获取顶部边缘对齐。

还需要指定宽度,我用width: 20%来演示。我不确定这是否会为您提供布局所需的控制,但您是最好的判断者。

无论如何,至少这可以让你开始。

.gallery {
list-style: none;
padding: 0;
}

.gallery li {
margin-bottom: 24px;
display: inline-block;
vertical-align: top;
width: 20%;
}

.gallery a {
color: #fff;
text-decoration: none;
}

.gallery img {
display: block;
width: 100%;
}

.post-txt {
display: block;
background-color: #01558d;
font-family: 'Voces', cursive;
font-size: 11px;
font-weight: bold;
padding: 4px 8px;
}
<ul class="row gallery">
<li class="col-xs-6 col-sm-3"><a href="#"><img src="https://s3.amazonaws.com/peoplejar-production/assets/12395/original/post-image.jpg?1419981725"><span class="post-txt">Family out tailgating and more text</span></a></li>
<li class="col-xs-6 col-sm-3"><a href="#"><img src="https://s3.amazonaws.com/peoplejar-production/assets/12395/original/post-image.jpg?1419981725"><span class="post-txt">Family out tailgating</span></a></li>
<li class="col-xs-6 col-sm-3"><a href="#"><img src="https://s3.amazonaws.com/peoplejar-production/assets/12395/original/post-image.jpg?1419981725"><span class="post-txt">Family out tailgating</span></a></li>
<li class="col-xs-6 col-sm-3"><a href="#"><img src="https://s3.amazonaws.com/peoplejar-production/assets/12395/original/post-image.jpg?1419981725"><span class="post-txt">Family out tailgating</span></a></li>
<li class="col-xs-6 col-sm-3"><a href="#"><img src="https://s3.amazonaws.com/peoplejar-production/assets/12395/original/post-image.jpg?1419981725"><span class="post-txt">Family out tailgating</span></a></li>
<li class="col-xs-6 col-sm-3"><a href="#"><img src="https://s3.amazonaws.com/peoplejar-production/assets/12395/original/post-image.jpg?1419981725"><span class="post-txt">Family out tailgating</span></a></li>
<li class="col-xs-6 col-sm-3"><a href="#"><img src="https://s3.amazonaws.com/peoplejar-production/assets/12395/original/post-image.jpg?1419981725"><span class="post-txt">Family out tailgating</span></a></li>
<li class="col-xs-6 col-sm-3"><a href="#"><img src="https://s3.amazonaws.com/peoplejar-production/assets/12395/original/post-image.jpg?1419981725"><span class="post-txt">Family out tailgating</span></a></li>
</ul>

关于html - 当前面的元素不具有相同的高度时,如何使 float 列表项下降而不是被推到一边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27913587/

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