调整大小后,文章不会超过其他兄弟姐妹

时间:2018-01-07 04:34:44

标签: jquery html css

我正在设计一个博客。它有一篇特色文章,扩展到全屏,下面显示了其他文章缩略图。单击其中一个缩略图时,必须展开,同时特色文章缩小为缩略图。我遇到的棘手问题是让文章显示在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>

1 个答案:

答案 0 :(得分:1)

嗯,它不会对你的动画有任何好处,但是你可以将精选的一个绝对定位在父动画中。

.container { 
  position: relative;
  padding-top: 140px;
}

.featured {
  position: absolute;
  top: 0;
  left: 0;
}

但是你必须处理看起来比你拥有的更好的过渡。