Maison >interface Web >tutoriel CSS >Comment puis-je adapter la taille de la police proportionnellement à la taille du conteneur dans une conception Web réactive ?

Comment puis-je adapter la taille de la police proportionnellement à la taille du conteneur dans une conception Web réactive ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-15 12:00:041052parcourir

How Can I Scale Font Size Proportionally to the Container Size in Responsive Web Design?

Redimensionner la taille de la police proportionnellement à la taille DIV

Lors de la création d'une mise en page Web qui doit s'adapter à différentes tailles d'écran, il est crucial de s'assurer que la le texte reste lisible dans toutes les résolutions. Un problème courant est que le texte peut ne pas être redimensionné proportionnellement aux dimensions du conteneur.

Question :

  1. Comment redimensionner le texte de manière dynamique pour maintenir un rapport cohérent avec le conteneur ?
  2. L'utilisation de plusieurs requêtes @media et de mises en page sur mesure pour différentes tailles d'écran est-elle une approche réalisable ?

Solution :

Cette solution utilise CSS3 seul, éliminant le besoin de JavaScript :

Approche CSS3 pure :

@media all and (min-width: 50px)   {  body  { font-size:0.1em;  } }
@media all and (min-width: 100px)  {  body  { font-size:0.2em;  } }
@media all and (min-width: 200px)  {  body  { font-size:0.4em;  } }
@media all and (min-width: 300px)  {  body  { font-size:0.6em;  } }
@media all and (min-width: 400px)  {  body  { font-size:0.8em;  } }
@media all and (min-width: 500px)  {  body  { font-size:1.0em;  } }
@media all and (min-width: 600px)  {  body  { font-size:1.2em;  } }
@media all and (min-width: 700px)  {  body  { font-size:1.4em;  } }
@media all and (min-width: 800px)  {  body  { font-size:1.6em;  } }
@media all and (min-width: 900px)  {  body  { font-size:1.8em;  } }
@media all and (min-width: 1000px) {  body  { font-size:2.0em;  } }
@media all and (min-width: 1100px) {  body  { font-size:2.2em;  } }
@media all and (min-width: 1200px) {  body  { font-size:2.4em;  } }
@media all and (min-width: 1300px) {  body  { font-size:2.6em;  } }
@media all and (min-width: 1400px) {  body  { font-size:2.8em;  } }
@media all and (min-width: 1500px) {  body  { font-size:3.0em;  } }
@media all and (min-width: 1500px) {  body  { font-size:3.2em;  } }
@media all and (min-width: 1600px) {  body  { font-size:3.4em;  } }
@media all and (min-width: 1700px) {  body  { font-size:3.6em;  } }

Explication :

Ces les requêtes multimédias ajustent dynamiquement la taille de la police en fonction de la largeur d'écran disponible par incréments de 100 px, garantissant ainsi une taille de police qui reste lisible et visuellement appropriée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn