我想使我的网站缩小80%。即将图像,字体缩小到当前尺寸的80%。有没有办法使用jQuery或CSS做到这一点?我试过body { zoom:80% }
,但它只适用于Chrome。使用jQuery或CSS缩小整个网站
感谢
我想使我的网站缩小80%。即将图像,字体缩小到当前尺寸的80%。有没有办法使用jQuery或CSS做到这一点?我试过body { zoom:80% }
,但它只适用于Chrome。使用jQuery或CSS缩小整个网站
感谢
CSS解决方案:
body {
-moz-transform: scale(0.8, 0.8); /* Moz-browsers */
zoom: 0.8; /* Other non-webkit browsers */
zoom: 80%; /* Webkit browsers */
}
支持所有主流浏览器http://caniuse.com/#feat=css-zoom
对于Firefox,回退是使用变换尺度http://caniuse.com/#feat=transforms2d
支持的浏览器的源http://www.browsersupport.net/CSS/zoom –
html { -moz-transform:scale(0.8,0.8); zoom:0.8; zoom:80%; }这适用于所有浏览器...... !!!! –
@ samuel-liew - 你有资源了解为什么非Webkit浏览器需要数字,而Webkit支持百分比?为什么不能只使用一种格式? – Raelshark
这里更灵活的解决方案CSS transform:scale()和JavaScript/jQuery:
<!-- Trigger -->
<ul id="zoom_triggers">
<li><a id="zoom_in">zoom in</a></li>
<li><a id="zoom_out">zoom out</a></li>
<li><a id="zoom_reset">reset zoom</a></li>
</ul>
<script>
jQuery(document).ready(function($)
{
// Set initial zoom level
var zoom_level=100;
// Click events
$('#zoom_in').click(function() { zoom_page(10, $(this)) });
$('#zoom_out').click(function() { zoom_page(-10, $(this)) });
$('#zoom_reset').click(function() { zoom_page(0, $(this)) });
// Zoom function
function zoom_page(step, trigger)
{
// Zoom just to steps in or out
if(zoom_level>=120 && step>0 || zoom_level<=80 && step<0) return;
// Set/reset zoom
if(step==0) zoom_level=100;
else zoom_level=zoom_level+step;
var scale = zoom_level/100;
// Set page zoom via CSS
$('body').css({
-moz-transform: scale(scale, scale); /* Moz-browsers */
transform: 'scale('+(scale)+')', // set zoom
transformOrigin: '50% 0' // set transform scale base
});
// Adjust page to zoom width
if(zoom_level>100) $('body').css({ width: (zoom_level*1.2)+'%' });
else $('body').css({ width: '100%' });
// Activate/deaktivate trigger (use CSS to make them look different)
if(zoom_level>=120 || zoom_level<=80) trigger.addClass('disabled');
else trigger.parents('ul').find('.disabled').removeClass('disabled');
if(zoom_level!=100) $('#zoom_reset').removeClass('disabled');
else $('#zoom_reset').addClass('disabled');
}
});
</script>
http://stackoverflow.com/questions/10278783/what-does-zoom-do-in-css? –