Maison interface Web tutoriel HTML Introduction détaillée à la mise en page flexible (mise en page Flex)

Introduction détaillée à la mise en page flexible (mise en page Flex)

Jul 17, 2017 pm 03:03 PM
flex 布局 整理

1. Mise en page flexible

Dans la vie quotidienne, nous utilisons couramment les types de mise en page suivants :

1. Flottant + Positionnement

2. Adaptatif (pourcentage)

3. Mise en page réactive

4. Mise en page flexible (Flex layout)

Ce qu'il faut régler aujourd'hui C'est une mise en page flexible plus couramment utilisée, mais il existe une différence entre les balises de bloc et les balises de bloc en ligne.

{:;
}
input{
  :;
}
Copier après la connexion

Bien sûr, tout ne peut pas plaire à tout le monde comme l'argent, il a aussi ses propres avantages et inconvénients.

Avantages : la compatibilité prend en charge tous les navigateurs (les navigateurs basés sur Webkit doivent ajouter -webkit-), peut être ajustée en fonction des préférences de l'utilisateur et n'importe quel conteneur peut être désigné comme mise en page Flex.

Inconvénients : étant donné que la mise en page flexible est réglable, les possibilités sont énormes et l'ajustement prend beaucoup de temps ; certaines conceptions flexibles doivent être conçues séparément pour IE6, mais... combien de personnes l'utilisent encore ; IE6 ( ⊙﹏⊙)b.

 Remarque : lorsque nous utilisons une mise en page flexible, float, clear et vertical-align en CSS ne seront pas valides.

2. Attributs de mise en page flexible

 Tout d'abord, c'est l'attribut du conteneur de mise en page flexible.  

 1.attribut flex-direction

 flex-direction détermine la direction du conteneur.

div {
  flex-direction: row | row-reverse | column | column-reverse;
}
Copier après la connexion

Les quatre valeurs sont : ligne (valeur par défaut) de gauche à droite, ligne inversée de droite à gauche, colonne de haut en bas, colonne inversée de bas Vers le haut.

 Attribut 2.flex-wrap

La mise en page par défaut est généralement dans le même rangée, lorsque l'attribut flex-wrap est défini, le contenu qui ne peut pas être organisé sera automatiquement enveloppé.

div{
  flex-wrap: nowrap | wrap | wrap-reverse;
}
Copier après la connexion

Les quatre valeurs sont : nowrap (valeur par défaut) pas de retour à la ligne, wrap down down, wrap-reverse up up.

 3.attribut flex-flow

 L'attribut flex-flow est celui ci-dessus deux L'abréviation de l'attribut, la valeur par défaut est row nowrap。

div {
  flex-flow: <flex-direction> || <flex-wrap>;
}
Copier après la connexion

 

 4.justify-content attribut

L'attribut justification-content définit l'alignement dans la direction du conteneur.

div {
  justify-content: flex-start | flex-end | center | space-between | space-around;
}
Copier après la connexion

 flex-start(Valeur par défaut) : Aligner à gauche.

  flex-end : Aligner à droite.

  center : Aligné au centre.

  space-between : Alignez les deux extrémités, chaque sous-élément est également espacé et il n'y a pas de séparation entre le sous-élément et la bordure du conteneur.

 space-around : L'espacement des deux côtés de chaque élément enfant est égal. L'espacement entre les éléments enfants est deux fois plus grand que l'espacement entre les éléments enfants et la bordure du conteneur.

 5.attribut align-items

L'attribut align-items est défini dans le conteneur vertical Alignement dans la direction.

div {
  align-items: flex-start | flex-end | center | baseline | stretch;
}
Copier après la connexion

 flex-start : Alignez le point de départ dans le sens vertical.

  flex-end : Alignement vertical des points finaux.

  center : alignement vertical du point médian.

  baseline : Aligné sur la ligne de base du texte dans le premier élément enfant.

 stretch(Valeur par défaut) : Si l'élément enfant n'a pas de hauteur définie ou si la hauteur est définie sur auto, alors il occupera toute la hauteur du conteneur.

 Attribut 6.align-content

L'attribut align-content définit l'enfant éléments Alignement dans les deux sens.

div {
  align-content: flex-start | flex-end | center | space-between | space-around | stretch;
}
Copier après la connexion

  flex-start:当容器方向子元素刚好填满时,与垂直方向的起点对齐。

  flex-end:当容器方向子元素刚好填满时,与垂直方向的终点对齐。

  center:当容器方向子元素刚好填满时,与垂直方向的中点对齐。

  space-between:当容器方向子元素刚好填满时,垂直方向两端对齐,子元素之间的等距离间隔。

  space-around:两个方向两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。

  stretch(默认值):占满整个垂直方向。

 

  下面就是具有弹性布局容器中子元素的属性

  1.order属性

 

  order属性定义了子元素的排列顺序,数值小的在前。

 

.son {
  order: <integer>;
}
Copier après la connexion

 

  

  2.flex-grow属性

 

  flex-grow属性定义了子元素的放大比例,默认值为0。

.son {
  flex-grow: <number>; /* default 0 */}
Copier après la connexion

  当给所有子元素设置该属性为1,那么将等分所有空间,如果单独给某一个子元素设置n倍,那么该子元素将占据的空间比其他子元素多n倍。

  

  3.flex-shrink属性

 

  flex-shrink属性定义了子元素的缩小比例,默认值为1。

.son {
  flex-shrink: <number>; /* default 1 */}
Copier après la connexion

  给所有子元素设置该属性为1,当空间不足时那么所有子元素将等比例缩小平分所有空间,如果单独给某一个子元素设置0,那么该子元素将在空间不足时不缩小。

  

  4.flex-basis属性

 

  该属性定义了给子元素分配空间时其占据的空间为多少,可以设置为与其width和height属性一样的值,那么它将被分配固定的空间大小。

  

  5.flex属性

 

  该属性为flex-growflex-shrink 和 flex-basis的简写。

 

  6.align-self属性

 

  该属性允许设置过的子元素有与其他子元素不一样的对齐方式,可以覆盖align-items属性。

.son {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
Copier après la connexion

Auto : valeur par défaut, indiquant que l'attribut align-items du parent est hérité par défaut.

  flex-start : Point de départ aligné verticalement.

  flex-end : Alignement vertical des points finaux.

  center : alignement vertical du point médian.

  baseline : Aligné sur la ligne de base du texte dans le premier élément enfant.

 stretch(Valeur par défaut) : Si l'élément enfant n'a pas de hauteur définie ou si la hauteur est définie sur auto, alors il occupera toute la hauteur du conteneur.

flex layout (disposition élastique)

1. Les propriétés du conteneur sont : flex-direction : (détermine la direction de l'axe principal) (c'est-à-dire la direction de la disposition des éléments) valeur :row/row-reverse/column/column-reverse/ flex-wrap : (Comment retourner à la ligne si un axe ne peut pas être disposé) Valeur : nowrap (par défaut) : pas de retour à la ligne. wrap : Wrap, avec la première ligne en haut. wrap-reverse : wrap, première ligne ci-dessous. flex-flow : (La propriété flex-flow est l'abréviation de la propriété flex-direction et de la propriété flex-wrap. La valeur par défaut est row nowrap) justifier-content : (La propriété justifier-content définit l'alignement de l'élément sur l'axe principal.) Prendre des valeurs : flex-start (par défaut) : aligné à gauche flex-end : aligné à droite au centre : espace entre les deux centré : aligné aux deux extrémités, avec un espacement égal entre les éléments. espace autour : chaque élément est également espacé des deux côtés. Par conséquent, l’espace entre les éléments est deux fois plus grand que l’espace entre les éléments et la bordure. align-items (comment aligner sur l'axe transversal) Valeur : flex-start/flex-end/center/baseline/stretch align-content (définit l'alignement de plusieurs axes. Si l'élément n'a qu'un seul axe, cet attribut n'en a pas effet Fonction) Valeur : flex-start : Aligner avec le point de départ de l'axe transversal. flex-end : aligné avec le point final de l'axe transversal. centre : aligné avec le milieu de l’axe transversal. espace entre : Alignez avec les deux extrémités de l’axe transversal et les intervalles entre les axes sont uniformément répartis. espace autour : chaque axe est également espacé des deux côtés. Par conséquent, la distance entre les axes est deux fois plus grande que la distance entre les axes et le cadre. stretch (par défaut) : L'axe occupe tout l'axe transversal.                                                                                                                                                                  . Plus la valeur est petite, plus l'arrangement est avancé. La valeur par défaut est 0. L'attribut flex-grow définit le taux d'agrandissement de l'élément. La valeur par défaut est 0, c'est-à-dire que s'il reste de l'espace, il ne sera pas agrandi. L'attribut flex-shrink définit le taux de réduction de l'élément. La valeur par défaut est 1. C'est-à-dire que s'il n'y a pas suffisamment d'espace, l'élément rétrécira. L'espace de l'axe principal occupé par les éléments à base flexible (taille principale). Le navigateur utilise cet attribut pour calculer s'il y a de l'espace supplémentaire sur l'axe principal. Sa valeur par défaut est auto, qui correspond à la taille d'origine du projet. flex align-self permet à un seul élément d'être aligné différemment des autres éléments, remplaçant ainsi la propriété align-items. La valeur par défaut est auto, ce qui signifie hériter de l'attribut align-items de l'élément parent, s'il n'y a pas d'élément parent, cela équivaut à stretch.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Windows 11 : le moyen simple d'importer et d'exporter des mises en page de démarrage Windows 11 : le moyen simple d'importer et d'exporter des mises en page de démarrage Aug 22, 2023 am 10:13 AM

Dans Windows 11, le menu Démarrer a été repensé et propose un ensemble simplifié d'applications disposées dans une grille de pages, contrairement à son prédécesseur, qui comportait des dossiers, des applications et des applications dans le groupe du menu Démarrer. Vous pouvez personnaliser la disposition du menu Démarrer, l'importer et l'exporter vers d'autres appareils Windows pour la personnaliser à votre guise. Dans ce guide, nous discuterons des instructions étape par étape pour importer la disposition de démarrage afin de personnaliser la disposition par défaut sur Windows 11. Qu’est-ce qu’Import-StartLayout dans Windows 11 ? Import Start Layout est une applet de commande utilisée dans Windows 10 et les versions antérieures pour importer les personnalisations du menu Démarrer dans

Comment enregistrer la disposition de la position des icônes du bureau dans Windows 11 Comment enregistrer la disposition de la position des icônes du bureau dans Windows 11 Aug 23, 2023 pm 09:53 PM

Windows 11 apporte beaucoup à la table en termes d'expérience utilisateur, mais l'itération n'est pas entièrement à l'épreuve des erreurs. Les utilisateurs rencontrent des problèmes de temps en temps et les modifications apportées au positionnement des icônes sont courantes. Alors, comment enregistrer la disposition du bureau dans Windows 11 ? Il existe des solutions intégrées et tierces pour cette tâche, qu'il s'agisse d'enregistrer la résolution d'écran de la fenêtre actuelle ou la disposition des icônes du bureau. Cela devient encore plus important pour les utilisateurs qui ont de nombreuses icônes sur leur bureau. Lisez la suite pour savoir comment enregistrer les emplacements des icônes du bureau dans Windows 11. Pourquoi Windows 11 n’enregistre-t-il pas les positions de disposition des icônes ? Voici les principales raisons pour lesquelles Windows 11 n'enregistre pas la disposition des icônes du bureau : Modifications des paramètres d'affichage : Généralement, lorsque vous modifiez les paramètres d'affichage, les personnalisations configurées

Guide pour résoudre le désalignement des pages Web WordPress Guide pour résoudre le désalignement des pages Web WordPress Mar 05, 2024 pm 01:12 PM

Guide pour résoudre les pages Web WordPress mal alignées Dans le développement de sites Web WordPress, nous rencontrons parfois des éléments de page Web mal alignés. Cela peut être dû à des tailles d'écran sur différents appareils, à la compatibilité du navigateur ou à des paramètres de style CSS inappropriés. Pour résoudre ce désalignement, nous devons analyser soigneusement le problème, trouver les causes possibles, puis le déboguer et le réparer étape par étape. Cet article partagera certains problèmes courants de désalignement des pages Web WordPress et les solutions correspondantes, et fournira des exemples de code spécifiques pour aider à développer

Comment créer une mise en page carrousel réactive en utilisant HTML et CSS Comment créer une mise en page carrousel réactive en utilisant HTML et CSS Oct 20, 2023 pm 04:24 PM

Comment créer une mise en page de carrousel réactif à l'aide de HTML et CSS Les carrousels sont un élément courant dans la conception Web moderne. Il peut attirer l'attention de l'utilisateur, afficher plusieurs contenus ou images et basculer automatiquement. Dans cet article, nous expliquerons comment créer une mise en page carrousel réactive en utilisant HTML et CSS. Tout d’abord, nous devons créer une structure HTML de base et ajouter les styles CSS requis. Ce qui suit est une structure HTML simple : &lt;!DOCTYPEhtml&g

Compétences d'application flexibles de l'attribut de poste en H5 Compétences d'application flexibles de l'attribut de poste en H5 Dec 27, 2023 pm 01:05 PM

Comment utiliser de manière flexible l'attribut position dans H5. Dans le développement H5, le positionnement et la disposition des éléments sont souvent impliqués. A ce moment, la propriété CSS position entrera en jeu. L'attribut position peut contrôler le positionnement des éléments sur la page, y compris le positionnement relatif (relatif), le positionnement absolu (absolu), le positionnement fixe (fixe) et le positionnement collant (collant). Cet article présentera en détail comment utiliser de manière flexible l'attribut position dans le développement H5.

Présentation de la méthode de disposition des fenêtres dans Win7 Présentation de la méthode de disposition des fenêtres dans Win7 Dec 26, 2023 pm 04:37 PM

Lorsque nous ouvrons plusieurs fenêtres en même temps, win7 a pour fonction d'organiser plusieurs fenêtres de différentes manières puis de les afficher en même temps, ce qui nous permet de visualiser plus clairement le contenu de chaque fenêtre. Alors, combien de dispositions de fenêtres y a-t-il dans Win7 ? À quoi ressemblent-elles ? Il existe plusieurs façons d'organiser les fenêtres de Windows 7 : trois, à savoir les fenêtres en cascade, les fenêtres d'affichage empilées et les fenêtres d'affichage côte à côte. Lorsque nous ouvrons plusieurs fenêtres, nous pouvons cliquer avec le bouton droit sur un espace vide de la barre des tâches. Vous pouvez voir trois dispositions de fenêtres. 1. Fenêtres empilées : 2. Fenêtres d’affichage empilées : 3. Fenêtres d’affichage côte à côte :

Scénarios d'utilisation de la syntaxe de contain en CSS Scénarios d'utilisation de la syntaxe de contain en CSS Feb 21, 2024 pm 02:00 PM

Scénarios d'utilisation de la syntaxe de contain en CSS En CSS, contain est un attribut utile qui spécifie si le contenu d'un élément est indépendant de son style et de sa mise en page externes. Il aide les développeurs à mieux contrôler la mise en page et à optimiser les performances. Cet article présentera les scénarios d'utilisation de la syntaxe de l'attribut contain et fournira des exemples de code spécifiques. La syntaxe de l'attribut contain est la suivante : contain:layout|paint|size|style|'none'|'stric

Quelles sont les propriétés de mise en page Flex couramment utilisées ? Quelles sont les propriétés de mise en page Flex couramment utilisées ? Feb 25, 2024 am 10:42 AM

Quelles sont les propriétés communes de la mise en page flexible ? Des exemples de code spécifiques sont requis. La mise en page flexible est un outil puissant pour concevoir des mises en page Web réactives. Il facilite le contrôle de la disposition et de la taille des éléments dans une page Web à l'aide d'un ensemble flexible de propriétés. Dans cet article, je présenterai les propriétés communes de la mise en page Flex et fournirai des exemples de code spécifiques. display : Définissez le mode d’affichage de l’élément sur Flex. .container{display:flex;}flex-direct

See all articles