首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调整大小时,文章不会停留在其他同级元素之上

调整大小时,文章不会停留在其他同级元素之上
EN

Stack Overflow用户
提问于 2018-01-07 12:34:44
回答 1查看 66关注 0票数 0

我正在设计一个博客。它有一篇特色文章,展开到全屏,下面显示其他文章的缩略图。当点击其中一个缩略图时,它必须展开,而特色文章则收缩为缩略图。我遇到的棘手部分是让这篇文章在click上显示在其他同级文章的上方。我唯一能想到的就是给所有当前没有特色的缩略图添加一个名为.thumb的类。.thumb包含align-items: baseline样式,但这似乎也不起作用。通过查看示例,可以更容易地理解这个问题。通过单击任何缩略图,您将立即看到问题。“文章1”总是显示在特色文章的上方。我知道这更像是一个CSS问题,而不是jQuery,但是我想不出一个好的标题,对不起。感谢你看这篇文章,这是我的代码:

代码语言:javascript
复制
$( "div[id^='block-']" ).click(function() {
    $( "div[id^='block-']" ).addClass( "thumb" );
    $( "div[id^='block-']" ).removeClass( "featured" );
	  $( this ).removeClass( "thumb" );
    $( this ).addClass( "featured" );
});
代码语言:javascript
复制
* {
	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;
}
代码语言:javascript
复制
<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>

EN

回答 1

Stack Overflow用户

发布于 2018-01-07 12:53:38

好吧,它不会对你的动画做任何很好的事情,但你可以将特色的一个绝对放在父对象中。

代码语言:javascript
复制
.container { 
  position: relative;
  padding-top: 140px;
}

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

但你必须在看起来比你所拥有的更好的过渡上工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48134339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档