Adloun

CSS : mettre en forme le Web (école d'ingénieur) · Chapitre 10 · Exercice de TD

Calculer avec calc()

Variables, transitions, animations et projet · niveau 1 (application)

Énoncé

Dans un cadre de 900 pixels, avec --espace: 1.5rem et le modèle de boîte par défaut (content-box) :


.bandeau {
  width: calc(100% - 2 * var(--espace));
  margin-inline: var(--espace);
}

.colonne {
  width: calc(100% / 4 - 3 * var(--espace) / 4);
  padding: calc(var(--espace) / 2);
}

Calculer la largeur visible (bordure comprise) du bandeau et de la colonne. Quatre colonnes séparées par trois espaces tiennent-elles dans le cadre ?

Corrigé

--espace vaut 24 pixels.

  • Bandeau : pixels, sans marge interne ni bordure : 852 pixels visibles, et avec ses marges externes. Il tient exactement.
  • Colonne : contenu de pixels, plus de marge interne : 231 pixels visibles.

Quatre colonnes et trois espaces : pixels, plus que les 900 du cadre. Le calcul supposait des colonnes de 207 pixels bordure comprise : il faut box-sizing: border-box, ou, mieux, une grille repeat(4, 1fr) avec gap: var(--espace). Chromium mesure bien 852 et 231 pixels (page code/ch10/exercices/calc.html).

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →