Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Testez vos compétences : Débordement

L'objectif de ce test de compétences est de vous aider à évaluer si vous comprenez le débordement en CSS et comment le gérer.

Note : Pour obtenir de l'aide, consultez notre guide d'utilisation Testez vos compétences. Vous pouvez également nous contacter par l'un de nos canaux de communication.

Débordement n°1

Dans cette tâche, le contenu déborde de la boîte, car elle a une hauteur fixe.

Pour compléter la tâche :

  1. Mettez à jour le CSS afin que la hauteur de la boîte soit maintenue et que les barres de défilement n'apparaissent que lorsqu'il y a suffisamment de texte pour provoquer un débordement.
  2. Testez votre solution en supprimant du texte dans le HTML et en vérifiant qu'aucune barre de défilement n'apparaît lorsqu'il n'y a qu'une petite quantité de texte.

Le point de départ de la tâche ressemble à ceci :

Voici le code sous-jacent pour ce point de départ :

html
<div class="boite">
  <p>
    Les légumes, c'est un plus pour vous, c'est pourquoi je vous demande de
    mettre davantage de chou-rave, ciboulette, daikon, amarante, tatsoi,
    tomatillo, melon, haricots azuki, ail.
  </p>

  <p>
    Feuilles de betterave, maïs, soko, endive, courge à gumbo. Persil, échalote,
    courgette, tatsoi, pousses de pois, fèves, chou vert, pissenlit, gombo,
    wakamé, tomate. Pissenlit, concombre, arachide, pois, cacahuète, soko,
    courgette.
  </p>
</div>
css
body {
  font: 1.2em / 1.5 sans-serif;
}

.boite {
  border: 5px solid black;
  padding: 1em;
  height: 200px;
  width: 300px;
}

Le style mis à jour doit ressembler à ceci :

Cliquez ici pour afficher la solution

Vous devez ajouter overflow: auto afin que la boîte n'affiche des barres de défilement que lorsque le contenu est trop grand :

css
.boite {
  overflow: auto;
}

Débordement n°2

Dans cette tâche, il y a une image dans la boîte qui est plus grande que les dimensions de la boîte, de sorte qu'elle déborde visiblement. Mettez à jour le CSS afin que toute image en dehors de la boîte soit masquée.

Le point de départ de la tâche ressemble à ceci :

Voici le code sous-jacent pour ce point de départ :

html
<div class="boite">
  <img
    alt="fleurs"
    src="https://mdn.github.io/shared-assets/images/examples/flowers.jpg" />
</div>
css
body {
  font: 1.2em / 1.5 sans-serif;
}
.boite {
  border: 5px solid black;
  height: 200px;
  width: 300px;
}

Le style mis à jour doit ressembler à ceci :

Cliquez ici pour afficher la solution

Vous devez ajouter overflow: hidden au sélecteur .boite :

css
.boite {
  overflow: hidden;
}