我正在设计一个博客。它有一篇特色文章,扩展到全屏,下面显示了其他文章缩略图。单击其中一个缩略图时,必须展开,同时特色文章缩小为缩略图。我遇到的棘手问题是让文章显示在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>
答案 0 :(得分:1)
嗯,它不会对你的动画有任何好处,但是你可以将精选的一个绝对定位在父动画中。
.container {
position: relative;
padding-top: 140px;
}
.featured {
position: absolute;
top: 0;
left: 0;
}
但是你必须处理看起来比你拥有的更好的过渡。