https://i.loli.net/2020/05/31/IgKhoFND87QMt6L.jpg
并不能确定 div 的尺寸和位置,但是想实现这种层叠,有可能吗?
并不能确定 div 的尺寸和位置,但是想实现这种层叠,有可能吗?
1
Wait845 May 31, 2020 via iPhone
可以,最低下的方块用两个 div 拼成
|
2
kaiki OP @Wait845 无法确定最底下的 div 的具体位置,怎么分为两个来拼凑呢,你的解决办法是用他和上层叠加的部分来创建一个新的 div,然后伪装成上层的 div 放在最上面吧
|
3
Perry May 31, 2020
现实中真有这种需求?
|
4
delectate May 31, 2020
没办法。但是可以找办法。
比如确定分别画 4 个大方块,然后再画 4 个重叠部分的方块,最后画一个白色的中心块。 也就是说画 9 个方块,从视觉上实现这种层叠效果。 |
5
zanyxd May 31, 2020 via Android
三种想法
1.可以用四块 div 然后背景图片障眼法 2.或者伪元素改背景色定位到角落 3.直接做 SVG 放上去可能比调定位更省事… |
7
netnr May 31, 2020
|
9
TomVista May 31, 2020
分成 8 块就好了.
|
11
Mutoo May 31, 2020 正确的方法是用 css 的 3d transform,给每个层做个 1deg 左右的旋转,并且启用透视即可:
https://codepen.io/mutoo/pen/zYvgMoL 关键是这句:transform-style: preserve-3d; |