【问题标题】:iframe scaling width issueiframe 缩放宽度问题
【发布时间】:2014-10-24 20:01:04
【问题描述】:

我正在使用缩放/缩放来调整 iframe 的大小:

{
-ms-zoom: 0.80;
-moz-transform: scale(0.80);
-o-transform: scale(0.80);
-webkit-transform: scale(0.80);
-o-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
}

这对我想要的效果很好,但是在调整宽度大小时,它会留下 100% 保持为 -20% 的边距。我理论上可以检测父级的宽度,然后在调整大小后使用 jQuery 来设置它,或者可以缩放内页,但我希望有人能给我一个更优雅的解决方案,不涉及使用 jquery 进行样式设置?

http://jsfiddle.net/ablueman/8uvz0fzf/

[编辑] 类似问题:Scrolling when using css scale

【问题讨论】:

  • 这个问题是否不够清晰?任何人都可以添加任何东西或者是使用 jquery / javascript 的唯一答案吗?
  • 你好,我不太明白你想要达到的效果。你能说得清楚一点吗?
  • 嘿 Frederik 感谢您的关注:基本上有或没有缩放。 #testiframe 宽度和高度应该 = #iframediv。但是当你放大。它不只是缩放内容,它会缩放留下空白/灰色空间的元素。
  • 根据我在stackoverflow.com/questions/26730890/… 上的回答,我不能只将东西设为 120%,这样它的值/大小就与原始大小不同了。
  • 为什么需要 iframediv?当它应该和 iframe 一样大小时,它就没什么用了,对吧?

标签: jquery html css iframe


【解决方案1】:

这就是我为实现工作版本所做的事情,我会将其链接到一个滑块,以便您可以放大和缩小(使用 var bob)或者使用响应式 iframe 使其动态化,但这是我目前所拥有的:

<script>
function mainiframe(){
var bob = "0.90";
$('iframe#mainiframe, iframe#injectIframe').contents().find('body').css({
            "margin" : 0,
      "zoom": bob,
            "-moz-transform": "scale(" + bob + ")",
            "-webkit-transform": "scale(" + bob + ")",
            "-o-transform": "scale(" + bob + ")",
            "-o-transform-origin": "0 0",
            "-moz-transform-origin": "0 0",
            "-webkit-transform-origin": "0 0"
    });
};
</script>

然后在文档的正文中。

<button onclick="mainiframe()">Click me</button>

显然,这不会跨域工作,如您所见,我实际上一次缩小了 2 个 iframe。 如果我可以将它链接到具有某种比例的响应式 iframe,我也许可以制作一个具有缩放功能的响应式 iframe,但问题很复杂。

由于 JSfiddles 页面设置,无法完美运行,但是:http://jsfiddle.net/ablueman/w4e8zu52/

[编辑] 带有滑块的新边框:http://jsfiddle.net/ablueman/8uvz0fzf/ 它只影响:

“错误 404 我们真的很抱歉,但没有这样的页面。”

但显示工作正常,显然这不是普通 iframe 页面的问题。

【讨论】:

    【解决方案2】:

    因为通过 css 只能影响 iframe 本身,而不是 iframe 内容(例如iframe body),你不能用 css 做到这一点。话虽如此,您可以通过 javascript 访问 iframe 的内容。使用 jQuery 会是这样的:

    $('iframe').contents().find(body).css('zoom', yourvalue);
    

    【讨论】:

    • 终于开始制作一个针对 iframe 内容而不是 iframe 的测试版本,它具有预期的效果。
    • 目前有点麻烦,但是让我编辑答案,如果你觉得它有用,你可以投票给它..给我一点时间,因为我正在工作..
    • 完成。新答案,因为这不是我的
    猜你喜欢
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2016-05-18
    • 2012-06-22
    • 2013-08-19
    • 1970-01-01
    相关资源
    最近更新 更多