Une autre astuce que j'ai trouvée pour aider à résoudre partiellement ce problème, pour tous ceux qui tomberont sur cette page... Exécutez le code suivant dans l'événement onload de votre page :
$('body').css('font-size',$(window).height()/100)
Cela signifie que l'unité css "em" est égale au centième de la hauteur de votre page. Vous pouvez maintenant l'utiliser arbitrairement dans votre fichier css pour dimensionner n'importe quel élément par rapport à la hauteur de votre fenêtre d'affichage. Il s'agit d'une solution plus générique que les autres solutions énumérées ici, et il est fort probable que vous souhaitiez dimensionner les éléments suivants tous des éléments de votre page pour tenir compte de la hauteur de votre fenêtre d'affichage. Par exemple, si vous voulez maintenant créer votre carré, vous pouvez simplement écrire :
#square{width:100em;height:100em}
Bien entendu, vous devrez également en tenir compte pour tout le texte de votre page (puisque cette astuce affecte la taille de la police).