CSS set div 'top' avec jquery de div 'height'
J'ai un modèle avec beaucoup de positionnement absolu, maintenant mon texte principal div a une dynamique de la hauteur et j'ai besoin d'une dynamique de pied de page qui suit après ce.
J'ai essayé de définir l'état du dessus du pied de page div avec la valeur de la hauteur de la div texte.
<script type="text/javascript">
$("#footer").top($("#text").height());
</script>
Malheureusement, Chrome Dev tools génère l'erreur:
Uncaught TypeError: Object [object object] n'a pas de méthode 'top'
(fonction anonyme)
Donc, toute idée ou de l'aide pour mon problème?
Edit:
J'ai donc essayé
$('#footer').css('top', $('#text').outerHeight() + 'px');
et il fonctionne bien, est-il possible d'ajouter un peu de px à cette valeur?
source d'informationauteur Denny Mueller | 2012-03-16
Vous devez vous connecter pour publier un commentaire.
Vous devez définir la propriété css " top " sur le #pied de page de la div, de ne pas appeler .top() sur la div.
ou le long de ces lignes
Remplacer
.top
avec.offset({top: somenumber})
http://api.jquery.com/offset/
essayez ceci:
Je dirais:
Le débogueur est correct, jQuery n'est pas abstraite une méthode
top
. Vous utilisez plutôt.css()
comme