Régler la hauteur d'une div à la moitié de ce que la largeur est

Comment puis-je régler la hauteur d'une div à être exactement la moitié de ce que la largeur, lorsque la largeur change selon les utilisateurs de la taille de l'écran?

J'ai le jeu suivant sur une div...

#div1 {
    min-width:400px;
    width:100%;
    max-width:1200px;
    height:400px;
    background-color:red;  
}

La largeur fonctionne très bien sur ce, il se verrouille à 400 pixels si l'écran devient trop étroit et il s'arrête aussi à l'étendre à 1200 pixels si l'écran est trop grand. Mais, je veux aussi la hauteur de changer pour être exactement la moitié de ce que la largeur est à un moment donné. Quelque chose comme...

#div1 {
    min-width:400px;
    width:100%;
    max-width:1200px;
    height:width/2;
    background-color:red;  
}

Cela n'a pas fonctionné (dont je n'étais pas vraiment en espérant que cela).

Je préfère utiliser les CSS si c'est possible, mais que j'aimerais aussi la hauteur de changer si l'utilisateur ajuste manuellement la taille de la fenêtre internet trop (comme ce qui se passe avec la largeur pour le moment). Je ne suis pas sûr que c'est possible en CSS, cependant, si il y a un moyen de l'obtenir par Jquery, je serais heureux de l'utiliser trop.

jsFiddle de la ci-dessus pour la référence.

Quelqu'un peut m'aider?

OriginalL'auteur Flickdraw | 2013-07-16