首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CSS中实现此框复制覆盖效果?

如何在CSS中实现此框复制覆盖效果?
EN

Stack Overflow用户
提问于 2022-07-22 11:54:14
回答 1查看 53关注 0票数 1

我想在CSS中创建这个对话框窗口:

我设法接近这一点的唯一方法是多次复制对话框窗口,用transform: rotate(..)倾斜它,然后播放一些z索引。

这可以通过边框或框阴影来实现,而不必复制原始的对话框窗口吗?当然,它不一定要出现三次。可能只是一种幻觉。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-22 12:12:54

虽然您可以使用伪元素来避免实际复制元素和一些Z转换来实现这一点,但我认为您不可能只使用边框来完成这一任务:

代码语言:javascript
复制
#modal, #modal:before, #modal:after{
  width: 500px;
  height: 300px;
  background: whitesmoke;
  border-radius: 10px;
  box-shadow: 0 0 5px 5px #eee;
  content: " ";
  position: absolute; 
}
#modal:before{
  transform: rotate(-3deg) translateZ(-1px);
}
#modal:after{
  transform: rotate(-6deg) translateZ(-2px);
}
#modal{
  transform-style: preserve-3d;
  position: relative;
  margin: 50px auto; 
}
代码语言:javascript
复制
<div id='modal'></div>

这基本上创建了两个伪副本,你的模式,并推动他们背后的原始与略有不同的旋转。

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

https://stackoverflow.com/questions/73079944

复制
相关文章

相似问题

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