纯CSS实现div中的两个滑动div展示

效果:

代码:

html:

<div id="main">
  <div class="txt one">hello</div>
  <div class="txt two">world</div>
</div>

css:

#main{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:200px;
  height:200px;
  background:#ddd;
  overflow:hidden;
}
.txt{
  position:absolute;
  width:200px;
  height:200px;
  text-align:center;
  line-height:200px;
  transition:all 0.6s;
  top:0;
  left:0;
  font-size:30px;
}
.one{
  background:tomato;
}
.two{
  top:200px;
  background:skyblue;
}
#main:hover .one{
  top:-200px;
}
#main:hover .two{
  top:0;
}

原理:对元素的left属性进行动态的调整,并且在主布局中利用overflow:hidden对超出部分进行隐藏

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容