我发现一些jQuery插件在它们的CSS规则中使用了“zoom”描述符,我甚至查阅了W3C网站,发现它用于放大,但我应该如何实际应用它?或者我需要定义一些视口吗?那么我该如何定义这样的视口?或者说我整个理解都错了吗?
是否可以像这样使用它:
是否可以像这样使用它:
a {
zoom:1;
}
a:hover {
zoom:2;
}
a {
zoom:1;
}
a:hover {
zoom:2;
}
Zoom不包含在CSS规范中,但它在IE、Safari 4和Chrome中得到支持(在Firefox 3.5及以上版本中可以使用-moz-transform: scale(x)
实现类似的效果)。请参见此处。
因此,所有浏览器
zoom: 2;
zoom: 200%;
将会使您的对象放大2倍,就像是将其大小翻倍。这意味着如果您有
a:hover {
zoom: 2;
}
当鼠标悬停时,<a>
标签将放大 200%。
就像我所说,在 FireFox 3.5+ 中使用 -moz-transform: scale(x)
,它做的事情差不多。
编辑:针对 thirtydot
的评论,我要说 scale()
并不能完全替代。它不会像 zoom
那样在行内扩展,而是会超出框并覆盖内容,不会强制其他内容让路。在这里可以看到它的效果 here。此外,似乎 Opera 不支持 zoom
。
这篇文章 提供了有用的见解,介绍了解决与 scale
不兼容的方法以及使用 jQuery 的解决方法。
CSS的zoom
属性现在被广泛支持,占总浏览器人口的86%以上。
详见:http://caniuse.com/#search=zoom
document.querySelector('#sel-jsz').style.zoom = 4;
#sel-001 {
zoom: 2.5;
}
#sel-002 {
zoom: 5;
}
#sel-003 {
zoom: 300%;
}
<div id="sel-000">IMG - Default</div>
<div id="sel-001">IMG - 1X</div>
<div id="sel-002">IMG - 5X</div>
<div id="sel-003">IMG - 3X</div>
<div id="sel-jsz">JS Zoom - 4x</div>
div { zoom: 200% }
<div style=”zoom: 200%”>This is x2 text </div>
只有IE和WebKit支持缩放,理论上它确实能够做到你所说的那样。
试着在图片上尝试一下,看看它的完整效果 :)
-moz-transform: scale(x)
。 - user1211577div.zoom {
zoom: 2; /* all browsers */
-moz-transform: scale(2); /* Firefox */
}
zoom
属性来进行“缩放”。 - thirtydot