Maison > interface Web > tutoriel CSS > Flex, Box ou Flexbox : quelle propriété d'affichage CSS devriez-vous utiliser ?

Flex, Box ou Flexbox : quelle propriété d'affichage CSS devriez-vous utiliser ?

Patricia Arquette
Libérer: 2024-10-28 05:26:02
original
996 Les gens l'ont consulté

 Flex, Box, or Flexbox: Which CSS Display Property Should You Use?

Comprendre le modèle de boîte flexible : affichage : flex, box, flexbox

Les progrès récents de CSS3 ont introduit le modèle de boîte flexible, qui offre plus de contrôle sur la conception de la mise en page que méthodes traditionnelles. Cependant, la présence de plusieurs valeurs de propriété d'affichage crée une confusion : flex, box et flexbox.

Différences et compatibilité

Ces trois valeurs ont différents niveaux de prise en charge par le navigateur :

  • display: box a été introduit précédemment (Firefox 2.0) mais est désormais principalement pris en charge avec les préfixes des fournisseurs. Sa mise en œuvre est limitée dans les navigateurs comme Chrome, Safari et Android.
  • display: flexbox a été introduit plus tard (Chrome 17) avec des préfixes, et plus tard dans IE 10. Certains navigateurs, tels que Safari/iOS nécessitent toujours des préfixes.
  • display: flex est le standard actuel, pris en charge dans les navigateurs modernes (Chrome, Firefox, Safari, etc.) sans préfixes. C'est l'option la plus compatible.

Choisir la bonne valeur

Le choix dépend des navigateurs cibles et des effets souhaités. Pour la compatibilité avec les navigateurs actuels et anciens, il est recommandé d'utiliser display: flexbox et display: flex ensemble. Si vous avez besoin d'une prise en charge spécifique d'un navigateur plus ancien, display: box avec des préfixes peut être nécessaire.

Détails de la prise en charge du navigateur

Vous trouverez ci-dessous un tableau résumant la prise en charge du navigateur pour chaque valeur :

Display Value Chrome Firefox Safari/iOS IE
display: box 4.0 (prefixed) 2.0 (prefixed) 3.1 (prefixed) 10 (prefixed)
display: flexbox 17 (prefixed) N/A 7 (prefixed) 10 (prefixed)
display: flex 21 (prefixed), 29 (unprefixed) 22 (unprefixed) N/A 11 (unprefixed)

Il est important de noter que les navigateurs peuvent abandonner la prise en charge des anciennes valeurs au fil du temps, c'est pourquoi l'utilisation de la norme flex actuelle est encouragée pour une compatibilité future.

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