Сообщение от Deff
|
Ну дак трансформируйте документ, а не body
$("html").css({ zoom: 0.65, transform: "scale(0.65)", transformOrigin: "0 0" });
$("html").css({"-moz-transform": "scale(0.65)"}); // для FireFox
if ($.browser.opera) {
$("html").css({"-o-transform": "scale(0.65)"});
}
$("html,body").css({"margin":"0 auto"});
Ксать зачем масштабирование делать скриптом ? (А не через стиль?
|
Я так же думал. Сейчас и ваш код попробовал. Не помогло. Посмотрите в firefox. Он считает, html страницу только половину окна браузера занимает и относительно неё и центрирует. Посмотрите в firebug. Я и в гугле не могу найти про эту. Такое ощущение, что это косяк браузера.
А ещё IE не воспринимает если я масштабирую html, его только body устраивает, поэтому сделал так:
$("html,body").css({"margin":"0 auto"});
$("html").css({ zoom: 0.65, transform: "scale(0.65)", transformOrigin: "0 0" });
$("html").css({"-moz-transform": "scale(0.65)"});
if ($.browser.msie) {
$("body").css({ zoom: 0.65, transform: "scale(0.65)", transformOrigin: "0 0" });
if ($.browser.version == 8.0) {
$("body").css({ zoom: 0.55, transform: "scale(0.55)", transformOrigin: "0 0" });
}
}
if ($.browser.opera) {
$("body").css("marginTop", "-150px");
$("html").css({"-o-transform": "scale(0.65)"});
}
А через js стили ставлю, потому, что везде по разному надо масштабировать. В ie 8, например, надо 0.55, а не 0.65. А в 7, кстати, вообще zoom не работает, ну и ладно.