我认为现在每个浏览器都有用户控制的全页缩放。开发人员是否可以通过 html、css 或 javascript 访问它?
我想提供一个 iframe,甚至是一个普通的框架,并将其设置为 50% 缩放。(理想情况下,相对于包含文档的当前缩放。)
这完全可行吗?我不介意它是否是 HTML 5 解决方案,只要它具有现有的功能实现即可。即使它是在夜间构建中。
如果它至少可以与 WebKit 和 Gecko 一起使用,我会非常高兴,如果 Trident 也可以使用,我会很高兴。
对我有用的 HTML5 和 CSS3 代码是:IE 6 到 8 的缩放,以及其他现代浏览器的转换比例。
#iframe{
zoom: 0.75;
-moz-transform: scale(0.75);
-moz-transform-origin: 0 0;
-o-transform: scale(0.75);
-o-transform-origin: 0 0;
-webkit-transform: scale(0.75);
-webkit-transform-origin: 0 0; }
支持 Firefox 3.5 及更高版本、Safari 3.1、Chrome 4.0、Opera 10.5。
寻找这样的 JS 或 JQuery 解决方案,它适用于旧版本的跨浏览器,具有基于 xy 轴和偏移量的自定义构建函数。
我相信路径是使用 xy 轴函数,但找不到任何预制的缩小代码将其作为种子。
我能想到的最接近的事情是Zoom
在 CSS3 中:
div.zoom { zoom: 200%; }
<div class="zoom">
<p>Hello World</p>
</div>
仅通过将其添加到 ifarme 标签中是行不通的:
<iframe id="myFrame" class="zoom" /> <!-- doesn't work -->
您必须将其应用于 iframe DOM 本身的内容标签,无论是 BODY 还是 wrapper-div。
除此之外,我不知道有一种方法可以找到很好的跨浏览器支持。
以下适用于 Safari 4.0.2 和最新的 WebKit 每晚。但是,它不适用于 Google Chrome(Windows 和 Mac)。
至于 Firefox 3.5 和 IE 8.0,没关系。此外,最新的 Camino 每晚没有交易。
<style type="text/css" media="screen">
iframe {
width : 500px;
height : 250px;
}
</style>
<script type="text/javascript" charset="utf-8">
function setZoom(element, zoom) {
element.style.zoom = (zoom || 50) + '%'
}
</script>
<p>Hello World</p>
<iframe
src = 'http://google.com'
onload = "setZoom(this.contentDocument.body)"
/>
这也可以在 FF 中完成,如下所示:
iframe {
-moz-transform: scale(0.5, 0.5); /* 50% */
}
效果很好!