我能够使用 CSS 为 DIV 制作提升的角落。这是jsfiddle链接 这里
我需要设计许多子 DIV,它们也像父级一样抬起角。我怎样才能做到这一点?
理想情况下,您希望您的代码达到 simone 的答案可以工作的程度。不过,要达到这一点可能需要一些工作!
您的第一个问题源于您的drop-shadow
和lifted
类不独立的事实。您需要将一个(修改后的)drop-shadow
类附加到任何div
您希望阴影出现的地方,正如您在这个丑陋的 JSFiddle中看到的那样。
但是,我不得不对您的drop-shadow
课程进行修改。我所做的是去掉drop-shadow:before, drop-shadow:after
选择器上的“z-index”值,它隐藏了 child 上的阴影div
。
从这里,我们可以看到我们需要进行的第一个编辑。您需要添加
.lifted:after,
.lifted:before {
position: absolute;
content: "";
}
这是使阴影可见所必需的(请记住,如果不设置before
和伪元素将不会显示)。但这还不够。原因是您的定位是将两个阴影放在彼此之上。after
content
absolute
转到这个 JSFiddle并从孩子中添加/删除lifted
类,div
看看我的意思。
这个 JSFiddle几乎修复了它,但是您应该看到这个问题和答案,看看为什么它没有!您应该能够使用它来解决您的问题。
您的 jsFiddle 中有一个.lifted
类。您可以在其他所有需要的类中使用相同的类div
。