【问题标题】:CSS Scale an element with 100% widthCSS 以 100% 宽度缩放元素
【发布时间】:2012-06-07 17:54:01
【问题描述】:

我对缩小 100% 宽度的 div 感兴趣。我遇到的问题是,当我将元素缩放时,它会得到一个固定的宽度,并且不再延伸 100% 的宽度。

示例 - http://jsfiddle.net/Fz7qh/2/

当我使用 CSS 缩放属性(而不是变换:缩放)时,它按预期工作,但我听说缩放属性没有得到很好的支持。我的问题是这可以通过 CSS 转换比例来实现吗?

【问题讨论】:

  • CSS zoom 属性的支持确实很差。 Firefox 和 Opera 都不支持。
  • 这就是你想要的吗? jsfiddle.net/thirtydot/Fz7qh/5
  • @thirtydot 有趣的想法。似乎工作。将其发布为答案,以便我接受它

标签: css webkit-transform


【解决方案1】:

要模拟zoom 属性在这种情况下的作用,您可以添加-transform-origin: 0 0; 并将width 设置为oldWidth / newScale (100 / 0.7 ~= 142.857143):

http://jsfiddle.net/thirtydot/Fz7qh/5/

div.zoomed {
    -webkit-transform: scale(.7);
    -webkit-transform-origin: 0 0;
    width: 142.857143%;
}​

【讨论】:

  • 我刚刚添加了box-sizing: border-box; 也是为了确保padding 也包含在width
  • 在 IE11 中,单击图像后出现滚动条。任何想法为什么?
  • 好的,我发现:您需要添加外部元素并根据缩放比例缩放它,例如jsfiddle.net/v2fukeq5/11(+ 非常量高度溢出)。
猜你喜欢
  • 2012-06-22
  • 1970-01-01
  • 1970-01-01
  • 2011-08-06
  • 1970-01-01
  • 2010-10-09
  • 2012-08-07
  • 1970-01-01
  • 2013-12-25
相关资源
最近更新 更多