Maison > interface Web > tutoriel CSS > Comment la propriété « order » de Flexbox peut-elle être utilisée efficacement pour des mises en page multi-écrans complexes ?

Comment la propriété « order » de Flexbox peut-elle être utilisée efficacement pour des mises en page multi-écrans complexes ?

Barbara Streisand
Libérer: 2024-12-17 03:38:25
original
919 Les gens l'ont consulté

How Can Flexbox `order` Property Be Used Effectively for Complex Multi-Screen Layouts?

Utilisation de la propriété Flex Order pour plusieurs dispositions d'écran

Lorsqu'il s'agit de réorganiser des éléments pour différentes tailles d'écran, la propriété flex et son attribut order peut fournir des solutions flexibles. Cependant, certains défis peuvent survenir lorsque vous tentez de réaliser des mises en page spécifiques.

Vue mobile :

L'utilisation des propriétés flex et order fonctionne comme prévu sur mobile, vous permettant de commander des éléments. en fonction de leurs valeurs de commande.

Vue du bureau :

Cependant, des difficultés surviennent en appliquant les mêmes principes à des vues d’écran plus grandes. La propriété de retour à la ligne dans flexbox pose des limitations qui rendent difficile l'obtention d'une mise en page spécifique.

Problème :

Dans la structure HTML donnée, trois divs sont placés à l'intérieur d'un conteneur div sans imbrication. À l’aide des propriétés flex et order, l’objectif est de réorganiser les éléments dans un ordre spécifique sur la vue du bureau. Le problème se produit car la propriété order ne permet pas aux éléments de s'enrouler les uns sous les autres dans la même ligne.

Solution :

Pour résoudre ce problème, envisagez d'implémenter le retour à la ligne des colonnes. au lieu du retour à la ligne :

/*************** MOBILE *************/

.container {
  display: flex;
  flex-direction: column;
  height: 200px; /* necessary so items know where to wrap */
}
div.orange {
  background-color: orange;
}
div.blue {
  order: -1;
  background-color: aqua;
}
div.green {
  background-color: lightgreen;
}
.container > div {
  width: 100%;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
/***************************/

@media screen and (min-width: 800px) {
  .container {
    flex-wrap: wrap;
  }
  div.orange {
    flex-basis: 100%;
    width: 50%;
  }
  div.blue {
    flex-basis: 50%;
    width: 50%;
    order: 0;
  }
  div.green {
    flex-basis: 50%;
    width: 50%;
  }
}
Copier après la connexion

Cette approche utilise le retour à la ligne de colonne pour aligner les éléments verticalement sur la vue du bureau. La propriété flex-direction est définie sur column et la propriété flex-wrap est définie pour s'enrouler au point d'arrêt approprié. Les valeurs des commandes sont ajustées pour obtenir l'arrangement souhaité.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal