Maison >interface Web >tutoriel CSS >CSS Flexbox et Grid : l'art de créer des mises en page réactives
Activez le mode de mise en page Flex. Définissez un élément en tant que conteneur Flex et ses éléments enfants directs deviendront des éléments Flex.
.container { display: flex; }
Définit la direction de l'axe principal (la direction de la disposition des éléments). Valeurs facultatives :
.container { flex-direction: row | row-reverse | column | column-reverse; }
Contrôle s'il faut effectuer un retour à la ligne lorsqu'il n'y a pas assez d'espace dans une rangée. Valeurs facultatives :
.container { flex-wrap: nowrap | wrap | wrap-reverse; }
Définit l'alignement sur l'axe principal. Valeurs facultatives :
.container { justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly; }
Définit l'alignement sur l'axe transversal. Valeurs facultatives :
.container { align-items: stretch | flex-start | flex-end | center | baseline; }
Fonctionne uniquement dans la disposition Flex multiligne (flex-wrap: wrap), définit l'alignement des éléments multilignes sur l'axe transversal. Valeurs facultatives :
.container { display: flex; }
Définit l'ordre des éléments. Plus la valeur est petite, plus l'ordre est élevé. La valeur par défaut est 0.
.container { flex-direction: row | row-reverse | column | column-reverse; }
Définit le taux d'agrandissement de l'élément. La valeur par défaut est 0, ce qui signifie aucun agrandissement. Si tous les éléments sont définis sur des valeurs non nulles, l'espace restant est distribué proportionnellement.
.container { flex-wrap: nowrap | wrap | wrap-reverse; }
Définit le taux de retrait de l'article. La valeur par défaut est 1, ce qui signifie qu'il peut être réduit. Si tous les éléments sont définis sur des valeurs non nulles, ils rétrécissent proportionnellement pour éviter le débordement du conteneur.
.container { justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly; }
Définit la taille initiale de l'élément avant que l'espace restant ne soit distribué. Accepte les valeurs de longueur, de pourcentage, automatique (par défaut) ou de contenu.
.container { align-items: stretch | flex-start | flex-end | center | baseline; }
Raccourci pour flex-grow, flex-shrink et flex-basis. La valeur par défaut est 0 1 auto.
.container { align-content: stretch | flex-start | flex-end | center | space-between | space-around; }
Remplace la propriété align-items du conteneur pour définir l'alignement d'un seul élément sur l'axe transversal. Les valeurs facultatives sont les mêmes que celles des align-items.
.item { order: <integer>; }
Activez le mode de disposition Grille. Définissez un élément comme conteneur de grille et ses enfants directs deviendront des éléments de grille (cellules).
.item { flex-grow: <number>; /* Default is 0 */ }
Définissez la taille des pistes de colonnes et de lignes de la grille. Accepte la longueur, le pourcentage, fr (unité de fraction, représentant la fraction de l'espace de la grille) ou les valeurs automatiques. Vous pouvez également utiliser la fonction repeat() pour créer des pistes répétées et la fonction minmax() pour définir la taille minimale et maximale de la piste.
.item { flex-shrink: <number>; /* defaults to 1 */ }
Définissez la zone de la disposition de la grille en nommant l'élément et en décrivant la structure de la grille avec une chaîne. Le nom de l'élément utilise . pour représenter une cellule vide.
.item { flex-basis: <length> | <percentage> | auto | content; }
Définissez l'écart entre les éléments de la grille. Accepte la longueur ou la valeur en pourcentage.
.container { display: flex; }
Définissez la taille de la piste des lignes ou colonnes nouvellement ajoutées lors du remplissage automatique de la grille. Prend effet lorsque l'élément dépasse la plage de grille définie.
.container { flex-direction: row | row-reverse | column | column-reverse; }
Contrôle la façon dont les éléments de la grille sont automatiquement remplis et organisés. Valeurs facultatives :
.container { flex-wrap: nowrap | wrap | wrap-reverse; }
Spécifiez manuellement les positions de début et de fin des éléments dans la grille.
.container { justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly; }
Propriété abrégée permettant de définir simultanément Grid-row-start, Grid-column-start, Grid-row-end et Grid-column-end, ou de référencer le nom de la zone défini dans Grid-template-areas.
.container { align-items: stretch | flex-start | flex-end | center | baseline; }
Dans certains cas, nous pouvons combiner les avantages de CSS Grid et Flexbox pour créer des mises en page réactives plus complexes.
.container { align-content: stretch | flex-start | flex-end | center | space-between | space-around; }
Tout d'abord, CSS Grid est utilisé pour créer une disposition en grille avec une largeur de colonne adaptative. Chaque élément de grille (élément enfant) utilise Flexbox à l'intérieur pour centrer verticalement le contenu. Lorsque la largeur de l'écran est inférieure à 768 px, la requête multimédia passe à une disposition en une seule colonne pour s'adapter aux appareils mobiles.
Le choix d'utiliser Flexbox ou Grid dépend généralement de besoins spécifiques :
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!