Je sais que je ressuscite une question morte depuis longtemps, mais j'avais la même question et je voulais ajouter quelque chose. S'il vous plaît ne m'interdisez pas pour cela, je pensais que c'était assez important pour justifier cette réponse, je supprimerai si nécessaire. @Joseph Silber a tort, coder toutes les possibilités est en fait un moyen viable de le faire. La raison en est qu'il n'y a en fait pas de possibilités infinies. Eh bien, techniquement, il y en a, mais 99% de vos visiteurs utiliseront une résolution standard. Cela est doublement vrai pour les mobiles (la principale raison de la conception Web réactive) car la plupart des systèmes d'exploitation mobiles exécutent des applications en plein écran sans redimensionnement de fenêtre.
De plus, la hauteur est à peu près hors de propos en raison de la barre de défilement (à un point, je laisserais immédiatement une page Web de plus de 4 ou 5 pieds de long, mais cela reste vrai pour la plupart), vous n'avez donc qu'à vous soucier de la largeur. Et vraiment, les seules largeurs pour lesquelles vous devez coder sont les suivantes: 240, 320, 480 (pour les iThings plus anciens), 640, 800, 1024, 1280, 1440, 1600, 1920, 2048, 2560. Ne vous embêtez même pas pour 4k, cela gonflera trop vos images et la taille 2560 étirée à 100% de largeur semble très bien sur un moniteur 4k (j'ai testé cela). Aussi, ne vous embêtez pas avec 720 (720x480) comme l'a suggéré l'affiche précédente. C'est une résolution utilisée presque exclusivement par les appareils photo numériques, et même alors, c'est très rare.
Si quelqu'un utilise une résolution exotique, presque tous les moteurs de rendu réalisés au cours des 15 dernières années seront arrondis, donc si la largeur d'écran de quelqu'un est, disons. 1100, sa va charger la règle CSS 1024, votre site ne devrait pas casser. Cela rend inutile la prise en compte des résolutions exotiques en essayant de créer une règle réactive, et l'idée que vous devez coder pour chaque configuration possible pixel par pixel est ridicule, sauf si quelqu'un utilise un navigateur Web si obsolète que votre site ne se chargera probablement pas à de toute façon.
width
enem
s va dans l'autre sens. C'est lewidth
qui dépend dufont-size
. @JosephSilber C'est exactement ce que je pensais.