Le concept souvent utilisé en HTML est l'élément, mais en CSS, l'unité de base de la mise en page est la boîte, qui est toujours rectangulaire. Il n'y a pas de correspondance biunivoque entre les éléments
et les boîtes. Un élément peut générer plusieurs boîtes. Les pseudo-éléments dans les règles CSS peuvent également générer des boîtes.
En plus des éléments, les nœuds de texte en HTML peuvent également générer des boîtes.
Une boîte comprend le contenu, la bordure, le Padding, la Marge (marge). La figure suivante montre la signification intuitive du modèle de boîte :
La définition de la taille de la boîte (largeur et hauteur) est affectée par l'attribut box-sizing. Le dimensionnement de la boîte peut choisir parmi trois modes : content-box (par défaut), padding-box et border-box. Flux normalLe flux normal est une page avec la plupart des cases disposées dans le flux normal. Les boîtes du flux normal doivent être situées dans un certain contexte de formatage. Il existe deux contextes de formatage dans le flux normal : le contexte de formatage en bloc (BFC) et le contexte de formatage en ligne (IFC). Dans un contexte de formatage au niveau bloc, les cases sont disposées verticalement, et dans un contexte de formatage en ligne, les cases sont disposées horizontalement. Le conteneur racine du flux normal est un contexte de formatage au niveau du bloc. Différentes boîtes peuvent générer un contexte de formatage en ligne ou un contexte de formatage au niveau du bloc en interne. Niveau bloc et niveau en ligneLes boîtes du flux normal sont divisées en niveau bloc et niveau en ligne. Aucune des boîtes de niveau en ligne ne peut être directement placée dans le contexte de formatage au niveau bloc. S'il existe un déterminera si la boîte est au niveau inline ou au niveau bloc :débordement n'est pas visible.
Les conteneurs de blocs absolument positionnés et flottants créent toujours un nouveau contexte de formatage au niveau du bloc.
Les éléments dont la valeur d'affichage est table ou inline-table généreront un tableau, et une méthode de formatage spéciale sera utilisée à l'intérieur du tableau pour organiser ses éléments internes. Les éléments dont la valeur d'affichage est grid ou inline-grid généreront des éléments de grille. Semblable à la situation du tableau, il utilise également une méthode de formatage spéciale en interne pour marquer ses éléments internes,Éléments avec un. la valeur d'affichage de flex ou inline-flex générera un conteneur adaptatif (conteneur flex), et le conteneur adaptatif générera un contexte de formatage adaptatif (contexte de formatage flex) à l'intérieur.
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!