2013-11-27 4 views
0

мне нужно настроить в высоту элементов для IE 7. Обычно я хотел бы сделать это в моих внешних стилях с помощью хака \9 например:Объединить IE-хаки с JQuery css()?

#container { 
height: 200px\9; 
} 

Но именно этот ростом генерируется JQuery, например:

$('#container').css({'height': containerheight}); 

для IE, мне нужно, чтобы добавить хак, так что я пробовал:

var iecontainerheight = height + 'px\9;'; 
$('#container').css({'height': iecontainerheight}); 

Но это не работает.

Кто-нибудь знает, как правильно включить этот взлом с помощью css()?

+1

если вы хотите изменить высоту с помощью сценария, почему бы вам не сделать обнаружение браузера, а затем назначить правильную высоту –

+3

что делает '\ 9' делать? У меня никогда не было проблем с высотой в IE7 – charlietfl

ответ

0

Вы должны удалить ; из 'px \ 9;'. Это неверно.

А также попробовать это:

var iecontainerheight = height + '\9'; 
$('#container').css({'height': iecontainerheight}); 
0

Вы также можете попробовать обнаружения браузер с помощью JQuery. Он будет применяться только к браузеру IE.

if (m_BrowserName == "Microsoft Internet Explorer" && m_BrowserVersion.indexOf("MSIE 7.0") > 0){ 
     //your css goes here  
} 
Смежные вопросы