2010-06-29 6 views
0

J'ai un div de taille fixe avec un autre div à l'intérieur qui contient Flash à 100%. J'ai besoin de changer la hauteur de la div fixe à la volée. Cela fonctionne dans Safari, mais pas sur FF ou tout ordinateur Windows navigateursModification de la hauteur d'un div - Firefox et IE?

<div id="center1200"> 
    <div id="content"> 

</div> 
</div> 

et je l'appelle avec jQuery

$("#center1200").height(1000); 
+1

Cela semble bon, comment appelez-vous cela? – Zuul

+1

Cela fonctionne également dans Firefox, Iron et IE. Quel est ton problème? L'appelez-vous dans un '$ (document) .ready (function() {...});'? –

+1

pourriez-vous poster plus de code? certains de vos css aideraient aussi. –

Répondre

0
$("#center1200").get(0).style.height = "1000px"; 
+4

Et qu'est-ce que cela fait '$ (" # center1200 "). Height (1000);' n'est pas déjà fait? –

+0

Il utilise l'API DOM des navigateurs au lieu de la méthode de hauteur de la boîte noire jquery. Les docs pour la méthode jquery height indiquent que le "get" for height() obtient la hauteur calculée, mais le "set" définit la hauteur de l'élément (height interne). Pour cette raison, je n'utiliserais pas la méthode jquery height() pour paramétrer car ses valeurs get/set ne sont pas interchangeables. – David

+1

Indépendamment des différences entre set et get, '$ (element) .height (1000)' fait exactement la même chose que 'element.style.height = '1000px''. Essayez-le. – MooGoo

0

remercie tous - mettre le code dans le $ (document) .ready (function() {...}) avec redimensionner l'enfant div a fait l'affaire. Merci!

Questions connexes