Показать сообщение отдельно
  #3 (permalink)  
Старый 27.12.2012, 08:09
Аспирант
Отправить личное сообщение для prowoke Посмотреть профиль Найти все сообщения от prowoke
 
Регистрация: 09.12.2010
Сообщений: 56

Сообщение от 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 не работает, ну и ладно.

Последний раз редактировалось prowoke, 27.12.2012 в 08:51.
Ответить с цитированием