gpt4 book ai didi

css - 旋转木马,在与同级元素的 div 高度相同的元素内创建一个 div

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

我有一个响应式 Owl Carousel (v2),每个元素或幻灯片都有一个图像,下面是一些可变长度的文本,请参见下图:

enter image description here

可以看出,无论有多少文本,所有图像都底部对齐到相同的基线。我通过将文本 div 设置为固定高度来完成此操作。问题是,如果只有一行文本,轮播下方就会出现不必要的空间。

如果我允许 div 设置自己的高度,我会得到:

enter image description here

所以我的图片不再排列了。

HTML

    <div>
<img class='a4_diary_image' src='sizes/test.png'>
<div class='owl_diary_desc'>
A4 size, this is going on to two lines
</div>
</div>

<div>
<img class='a5_diary_image' src='sizes/test.png'>
<div class='owl_diary_desc'>
A5 size
</div>
</div>

<div>
<img class='a6_diary_image' src='sizes/test.png'>
<div class='owl_diary_desc'>
A6 size
</div>
</div>

</div>

CSS

.owl-carousel .owl-item {
display: table-cell;
float: none;
text-align: center;
vertical-align: bottom;
border: 1px dashed grey;
height: 100%;
padding: 0px 10px;
}


.owl_diary_desc {
font-size: 19px;
border: 1px dashed red;
margin-top:10px;
}




.a4_diary_image {
max-width: 100%;
max-height: 100%;
margin-left: auto;
margin-right: auto;
}


.a5_diary_image {
max-width: 70%;
max-height: 70%;
margin-left: auto;
margin-right: auto;
}


.a6_diary_image {
max-width: 50%;
max-height: 50%;
margin-left: auto;
margin-right: auto;
}

最佳答案

纯 HTML 和 CSS 不允许您根据 sibling 设置相同的高度。不过,使用一点 jquery 就可以实现这一点。

$maxDesc;
function equalize(){
$('.owl_diary_desc').each(function(i){
if ($(this).height() > $maxDesc) { $maxDesc = $(this).height();}
});

$('.owl_diary_desc').each(function(i){$(this).height($maxDesc);});
}

当我使用这样的东西时,我通常将变量 holder 移到脚本的开头。然后我在文档准备就绪时调用该函数。有时我什至会在窗口调整大小功能上调用它。如果您选择这样做,则必须在您的对象上调用 each 函数并将高度重置为自动,然后再调用均衡函数。

关于css - 旋转木马,在与同级元素的 div 高度相同的元素内创建一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40440944/

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