我设置了一个HTML页面,在其中使用z-index来设置元素的“视觉”顺序。它按预期工作,但是当我使用transform: scale()时会出现问题。
#blocks-both{
transform: scale(0.9);
}
我在这里提供一个简化的例子:http://codepen.io/anon/pen/LNYrar 我看到很多有关这个问题的信息,但是我找不到解决方法来使我的设计生效。 我猜我对此有所误解。
可以有人帮忙吗?
谢谢!
我设置了一个HTML页面,在其中使用z-index来设置元素的“视觉”顺序。它按预期工作,但是当我使用transform: scale()时会出现问题。
#blocks-both{
transform: scale(0.9);
}
您可以在这里阅读更多信息,该文章提供了深入的解释。
除了不透明度之外,几个新的CSS属性也会创建堆叠上下文。这些包括:变换、滤镜、css-region、分页媒体,以及可能还有其他属性。一般来说,如果一个CSS属性需要在屏幕外渲染,它必须创建一个新的堆叠上下文。
您可以通过将#blocks-both中的transform属性移动到#block-main和#block-sidebar中来避免此问题,代码如下:
#block-main, #block-sidebar {
transform: scale(0.9);
}
#block-main {
transform-origin: 100% 0;
}
#block-sidebar {
transform-origin: 0 0;
}
transform: scale
? - Pedram