我正在设计一个博客。它有一篇特色文章,展开到全屏,下面显示其他文章的缩略图。当点击其中一个缩略图时,它必须展开,而特色文章则收缩为缩略图。我遇到的棘手部分是让这篇文章在click上显示在其他同级文章的上方。我唯一能想到的就是给所有当前没有特色的缩略图添加一个名为.thumb的类。.thumb包含align-items: baseline样式,但这似乎也不起作用。通过查看示例,可以更容易地理解这个问题。通过单击任何缩略图,您将立即看到问题。“文章1”总是显示在特色文章的上方。我知道这更像是一个CSS问题,而不是jQuery,但是我想不出一个好的标题,对不起。感谢你看这篇文章,这是我的代码:
$( "div[id^='block-']" ).click(function() {
$( "div[id^='block-']" ).addClass( "thumb" );
$( "div[id^='block-']" ).removeClass( "featured" );
$( this ).removeClass( "thumb" );
$( this ).addClass( "featured" );
});* {
margin: 0;
padding: 0;
}
.container {
width: 75vw;
margin: 24px auto;
border: 1px solid black;
}
.block {
width: 120px;
height: 120px;
margin: 16px;
display: inline-block;
border: 1px solid black;
-webkit-transition: all .5s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}
.image {
height: 50%;
background: skyblue;
display: block;
width: 100%;
}
.content {
font-size: 8px;
font-family: Arial;
display: block;
width: 100%;
box-sizing: border-box;
padding: 8px;
}
.featured {
width: calc(100% - 32px);
margin: 16px 16px 0;
}
.thumb {
align-items: baseline;
}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div id="block-1" class="block featured">
<div class="image"></div>
<div class="content">
ARTICLE 1<br>
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
</div>
</div>
<div id="block-2" class="block thumb">
<div class="image"></div>
<div class="content">
ARTICLE 2<br>
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
</div>
</div>
<div id="block-3" class="block thumb">
<div class="image"></div>
<div class="content">
ARTICLE 3<br>
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
</div>
</div>
<div id="block-4" class="block thumb">
<div class="image"></div>
<div class="content">
ARTICLE 4<br>
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
</div>
</div>
<div id="block-5" class="block thumb">
<div class="image"></div>
<div class="content">
ARTICLE 5<br>
Lorem ipsum dolor sit amet, consectetur adipiscing elit,
</div>
</div>
</div>
发布于 2018-01-07 12:53:38
好吧,它不会对你的动画做任何很好的事情,但你可以将特色的一个绝对放在父对象中。
.container {
position: relative;
padding-top: 140px;
}
.featured {
position: absolute;
top: 0;
left: 0;
}但你必须在看起来比你所拥有的更好的过渡上工作。
https://stackoverflow.com/questions/48134339
复制相似问题