Block, Inline et Inline-Block
Comprenez les différences entre les comportements d’affichage block, inline et inline-block.
Block, Inline et Inline-Block est une leçon CSS Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage CSS Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CSS Academy comprend 4 leçons au total.
La propriété display
La propriété display est l’une des propriétés les plus fondamentales du CSS. Elle détermine la manière dont un élément participe au flux de mise en page : s’il crée une boîte de niveau bloc, une boîte en ligne ou une boîte intermédiaire.
Éléments de type bloc
Les éléments de type bloc commencent sur une nouvelle ligne et s’étendent pour remplir toute la largeur de leur conteneur. Vous pouvez définir leur largeur, leur hauteur, leur marge et leur espacement intérieur sur tous les côtés.
Éléments de type bloc par défaut : div, p, h1-h6, section, article.
<div>I'm a block element — full width, centered.</div>
Éléments en ligne
Les éléments en ligne s’intègrent au texte. Ils ne commencent pas sur une nouvelle ligne. Définir width ou height n’a aucun effet. Les marges supérieure et inférieure sont ignorées ; les marges horizontales et l’espacement intérieur fonctionnent.
Éléments en ligne par défaut : span, a, strong, em, img.
<p>This is <span>an inline span</span> inside a paragraph.</p>
Éléments inline-block
display: inline-block est un mode hybride. Les éléments s’écoulent en ligne, sans saut de ligne forcé, mais prennent en charge la largeur, la hauteur et toutes les propriétés du modèle de boîte, comme les éléments de type bloc.
<a class="btn" href="#">Click Me</a>
inline-block pour la navigation
Avant Flexbox, inline-block était utilisé pour les barres de navigation horizontales. Son inconvénient : les espaces blancs dans le code source HTML créent de petits écarts entre les éléments.
<ul><li>Home</li><li>About</li><li>Contact</li></ul>
Supprimer l’espace entre les éléments en ligne
L’espace entre les éléments inline-block peut être supprimé en définissant font-size: 0 sur le parent, puis en rétablissant la taille sur les enfants, ou en supprimant les espaces blancs dans le HTML.
<ul><li>One</li><li>Two</li><li>Three</li></ul>
Remplacer inline-block par Flex
En CSS moderne, définir display: flex sur le parent est la méthode privilégiée pour créer des mises en page horizontales sans problème d’espaces blancs. inline-block reste utile pour dimensionner un seul élément.
Modifier display
Le type d’affichage de n’importe quel élément peut être modifié avec le CSS. Cette technique sert couramment à donner une forme de bouton aux liens ou à disposer les éléments de liste horizontalement.
<a class="button" href="#">Button</a>
<ul><li>Item 1</li><li>Item 2</li></ul>
Valeurs d’affichage de type tableau
CSS fournit display: table, display: table-row, display: table-cell, etc., pour appliquer une mise en page de tableau à des éléments qui ne sont pas des tableaux. Ces valeurs sont rarement nécessaires aujourd’hui, mais elles sont utiles pour le centrage vertical dans les anciens contextes.
Racine du flux : display: flow-root
display: flow-root crée un nouveau contexte de formatage de blocs sans les effets secondaires de overflow: hidden. Il annule l’effet des éléments flottants et empêche la fusion des marges de se propager à l’extérieur d’un conteneur.
<div class="clearfix">Contains floated children without collapsing.</div>
Boîtes anonymes
Lorsque des éléments de type bloc et des éléments en ligne sont mélangés parmi des éléments frères, le navigateur enveloppe le contenu en ligne orphelin dans des boîtes de bloc anonymes. Ce comportement est invisible, mais il explique les décalages inattendus de la mise en page.
Vérification rapide
Quelle valeur de display permet de définir width tout en conservant l’élément dans le flux en ligne ?
Récapitulatif
Les éléments de type bloc occupent toute la largeur et commencent sur une nouvelle ligne. Les éléments en ligne s’intègrent au texte et ignorent width/height. Inline-block combine les deux : il s’intègre en ligne tout en acceptant la largeur et la hauteur. Les mises en page modernes privilégient Flexbox et Grid aux grilles basées sur inline-block.
Questions Fréquemment Posées
La leçon « Block, Inline et Inline-Block » est-elle gratuite ?
Oui — le texte complet de « Block, Inline et Inline-Block » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours CSS Academy, passe à CoddyKit PRO. Le cours CSS Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Block, Inline et Inline-Block » ?
Comprenez les différences entre les comportements d’affichage block, inline et inline-block. Tu pratiques CSS Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer CSS Academy ?
Aucune expérience préalable n'est requise. CSS Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Block, Inline et Inline-Block » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon CSS Academy ?
Oui. Chaque leçon CSS Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Block, Inline et Inline-Block
- Visibilité et Display None
- Overflow : défilement, découpage et automatique
- Réinitialisation et normalisation CSS