Ne peut pas obtenir de l'arrière-plan de l'en-tête de l'image pour l'ajuster à la largeur.. tout essayé

J'ai cherché pendant des heures et des heures et maintenant je me dis qu'il est temps pour moi de poser la question. Je ne peux pas obtenir mon image de fond qui est placé dans l'en-tête afin de l'adapter à l'écran. Il fonctionne pour tout type de résolution d'ordinateur très bien, mais où j'ai un problème c'est quand je suis visualisation sur un téléphone, il n'a pas à réduire. J'ai fait min-height, max-height, j'ai tout essayé, le problème est en partie, je pense, est que l'en-tête div en lui-même est plus petit que cette image, mais je ne sais pas vraiment besoin de conseils, je suis relativement nouveau dans le CSS de la scène.

Voici ce que j'ai:

#header {
    background-image: url('http://hamsoc.polymath.io/wp-content/uploads/2013/05/hamsocheader.png');
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 209px;
}

Url de site web est http://hamsoc.polymath.io

Merci pour votre aide d'avance!

Duncan, Elle m'a donné la réponse et cela a fonctionné comme un charme. Voici ce qu'il a dit:

"Vous avez background-size: cover, qui est l'ajustement de la hauteur de la
image d'arrière-plan à la hauteur fixe de votre div, 209px. supprimer la
hauteur fixe et de le remplacer avec padding-bottom:15% ce sera la kep
ratio d'aspect de la div de la même et l'échelle de l'image en tant que fenêtre d'affichage obtient
les plus petits."

OriginalL'auteur steveai | 2013-05-17