CSS:“transform:scale();”容器子句的位置错误

前端之家收集整理的这篇文章主要介绍了CSS:“transform:scale();”容器子句的位置错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个容纳元素的内容很长的缩放:
.container {
  transform: scale(0.9);
}

在这个容器里面我有一个孩子div,它曾经是一个弹出窗口.它的位置绝对与前50%

.popup {
  width: 300px;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
}

但不幸的是,当容器缩放时,这个50%不起作用.如果页面底部显示,我需要使用〜240%.

你现在有一些关于在比例元素的孩子上应用定位的细节吗?

演示:http://labs.voronianski.com/test/scaled-positioning.html

解决方法

添加到.wrap:
.wrap {
  ...
  position: relative;
  /*some prefix*/-transform-origin: 0 0;
}

您需要重新定位.popup(现在参考框架是.wrap,而不是html元素),但在Chrome中,此次更改后,缩放切换工作正常.

见:When using CSS Scale in Firefox,element keeps original position

猜你在找的CSS相关文章