当前位置:网站首页>Disposition Flex
Disposition Flex
2022-06-28 07:37:00 【Steak courageux】
Catalogue des articles
- 1 Principes de mise en page
- 2 flexPropriétés communes des parents de mise en page
- 2.1 Propriétés communes des parents
- 2.2 flex-directionDéfinir l'orientation de la broche
- 2.3 justify-content Définir la disposition des sous - éléments sur la broche
- 2.4 flex-warp Définir si l'élément enfant s'enroule ou non
- 2.5 align-items Définir la disposition des sous - éléments sur l'axe latéral(Une seule ligne)
- 2.6 align-content Définir la disposition des éléments enfants sur l'axe latéral(Plusieurs lignes)
- 2.6 align-contentEtalign-itemsLa différence
- 2.7 flex-flow
- 3 flexPropriétés communes des sous - éléments de mise en page
1 Principes de mise en page
flex- Oui.flexible BoxAbréviation de,Signifie“Disposition élastique”, Conçu pour offrir une flexibilité maximale aux modèles en cartouche ,.N'importe quel conteneur peut être spécifié commeflexMise en page.
- Quand nous avons mis la boîte des pèresflexAprès la mise en page,Subelement
float、vertical-alignLes données seront invalidées . - Nom:Disposition télescopique = Disposition élastique = Disposition de la boîte télescopique = Disposition de la boîte élastique = flexMise en page
AdoptionFlexÉléments de mise en page,AppeléFlexConteneur(flex Conteneur),Abréviation conteneur.Tous ses éléments enfants deviennent automatiquement membres du conteneur,AppeléflexProjets(flex item),Abréviations“Projets”
Résumé: En ajoutant à la boîte mèreflexPropriétés,Pour contrôler la position et la disposition des sous - boîtes.
2 flexPropriétés communes des parents de mise en page
2.1 Propriétés communes des parents
flex-direction:Définir l'orientation de la brochejustify-content:Définir la disposition des sous - éléments sur la brocheflex-warp:Définir si l'élément enfant s'enroule ou nonalign-content:Définir la disposition des sous - éléments sur l'axe latéral(Plusieurs lignes)allign-items:Définir la disposition des sous - éléments sur l'axe latéral(Une seule ligne)flex-flow:Propriétés composites,C'est l'équivalent du réglage simultanéflex-directionEtflexwarp
2.2 flex-directionDéfinir l'orientation de la broche
2.2.1 Axes principaux et latéraux
- Orientation par défaut de la broche:XAxe = Niveau
- Direction par défaut de l'axe latéral :YAxe = Verticalement vers le bas
| Valeur de l'attribut | Description |
|---|---|
row | Par défaut de gauche à droite |
row-reverse | De droite à gauche |
column | De haut en bas |
column-reverse | De bas en haut |
div {
width: 800px;
height: 200px;
background-color: pink;
/* Ajouter au parentflexPropriétés */
display: flex;
/* La broche par défaut est rowHorizontal(Par défaut),columnVertical */
flex-direction: column-reverse;
}
div span {
width: 150px;
height: 100px;
background-color: yellow;
}
<div>
<span>1</span>
<span>2</span>
<span>3</span>
</div>
2.3 justify-content Définir la disposition des sous - éléments sur la broche
justify-content La propriété définit l'alignement du projet sur la broche
Attention!:Assurez - vous de déterminer quelle broche est avant d'utiliser cette propriété
| Valeur de l'attribut | Description |
|---|---|
flex-start | Par défaut Commencez par la tête. Si la broche estxAxe,De gauche à droite |
flex-end | Disposition à partir de la queue |
center | Centrer la broche (Si ouixAxe,Centre horizontal) |
space-around | Diviser l'espace restant |
space-between | Bordure des deux côtés d'abord,Diviser l'espace restant(Important) |
div {
width: 800px;
height: 200px;
background-color: pink;
/* Ajouter au parentflexPropriétés */
display: flex;
/* La broche par défaut est rowHorizontal(Par défaut),columnVertical */
flex-direction: column-reverse;
/* justify-content Définir la disposition des sous - éléments sur la broche */
justify-content: center;
}
2.4 flex-warp Définir si l'élément enfant s'enroule ou non
Par défaut,Les projets sont alignés(Aussi connu sous le nom de:“Axe”)Allez..
Définition:flexLa mise en page par défaut ne s'enroule pas.
Si trop d'éléments ,Réduit la largeur du petit élément,Dans l'élément parent.
| Valeur de l'attribut | Description |
|---|---|
nowrap | Par défaut,Pas de nouvelles lignes |
wrap | Nouvelle ligne |
2.5 align-items Définir la disposition des sous - éléments sur l'axe latéral(Une seule ligne)
Cet attribut est l'enfant de contrôle sur l'axe latéral(Par défautyAxe)La disposition sur,Utilisé lorsque le Sous - élément est un seul élément.
| Valeur de l'attribut | Description |
|---|---|
flex-start | Par défaut De haut en bas |
flex-end | De bas en haut |
center | Serrez - vous et concentrez - vous.(Centre vertical) |
stretch | Stretch( Ne donnez pas de hauteur aux sous - boîtes ) |
2.6 align-content Définir la disposition des éléments enfants sur l'axe latéral(Plusieurs lignes)
Définir la disposition des enfants sur l'axe latéral,Et ne peut être utilisé que pour les enfants Nouvelle ligne Situation(Plusieurs lignes)
| Valeur de l'attribut | Description |
|---|---|
flex-start | La valeur par défaut commence à s'arranger à la tête de l'axe latéral |
flex-end | Début de l'alignement à l'arrière de l'axe latéral |
center | Afficher au milieu de l'axe latéral |
space-around | Les enfants divisent également l'espace restant sur l'axe latéral |
space-between | Les sous - éléments sont répartis d'abord sur l'axe latéral, puis sur les deux extrémités , En divisant l'espace restant |
strech | .Définir la hauteur de l'élément enfant diviser la hauteur de l'élément |
div {
width: 800px;
height: 300px;
background-color: pink;
display: flex;
/* Nouvelle ligne */
flex-wrap: wrap;
align-content: center;
justify-content: center;
}
div span {
width: 150px;
height: 100px;
background-color: yellow;
margin: 10px;
}
<div>
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>
<span>6</span>
</div>

2.6 align-contentEtalign-itemsLa différence
- align-itemsPour une seule ligne,Alignement uniquement vers le Haut、Aligner vers le bas、Centre et étirement
- align-contentS'adapter à la nouvelle ligne(Plusieurs lignes)Dans les circonstances(Invalide en une seule ligne),Vous pouvez définir l'alignement supérieur、Aligner vers le bas、Centre、 Valeurs d'attributs telles que l'élévation et la répartition égale de l'espace restant .
2.7 flex-flow
flex-flow La propriété estflex-directionEtflex-wrap Attribut composé de l'attribut.
Par exemple: Réglage de la broche et du saut de ligne (Changement de colonne)
flex-direction: column;
flex-wrap: wrap;
Ou
flex-flow: column wrap;
3 flexPropriétés communes des sous - éléments de mise en page
3.1 flex Propriétés
Définir les sous - projets allouer l'espace restant,AvecflexPour indiquer le nombre d'exemplaires.
.item {
flex: <number>; /* default 0 */
}
Par exemple:Fixation à gauche et à droite, Le milieu occupe tout l'espace restant
section {
display: flex;
width: 60%;
height: 150px;
background-color: pink;
margin: 0 auto;
}
section div:nth-child(1) {
width: 100px;
height: 150px;
background-color: red;
}
section div:nth-child(2) {
flex: 1;
background-color: yellow;
}
section div:nth-child(3) {
width: 100px;
height: 150px;
background-color: blue;
}
<section>
<div></div>
<div></div>
<div></div>
</section>

Trois boîtes en moyenne trois parts égales 
section {
display: flex;
width: 60%;
height: 150px;
background-color: pink;
margin: 0 auto;
}
section div{
flex: 1;
text-align: center;
}
<section>
<div>1</div>
<div>2</div>
<div>3</div>
</section>
4.2 align-self Contrôle la disposition des enfants sur l'axe latéral
align-self Les propriétés permettent aux éléments individuels d'être alignés différemment des autres éléments ,Couverturealign-itemsPropriétés.
La valeur par défaut estauto, Représente l'élément parent intégré align-itemsPropriétés,S'il n'y a pas d'élément parent,Est égal àstretch

section {
display: flex;
width: 60%;
height: 150px;
background-color: pink;
margin: 0 auto;
}
section div {
flex: 1;
text-align: center;
}
section div:nth-child(3) {
/* Alignez - vous sur une position */
align-self: flex-end;
background-color: yellow;
}
<section>
<div>1</div>
<div>2</div>
<div>3</div>
</section>
4.3 order Les propriétés définissent l'ordre dans lequel les éléments sont disposés
Plus la valeur est petite,Plus on avance, plus on avance.,Par défaut0
Attention!:Etz-indexC'est différent
section div:nth-child(3) {
flex: 1;
order:-1;
}
Adresse de référence:https://www.bilibili.com/video/BV1N54y1i7dG
边栏推荐
- 8 figures | analyze Eureka's first synchronization registry
- Section 5: zynq interrupt
- Mysql57 zip file installation
- R language ggmap
- R 语言 ggmap
- Is it reliable to register and open an account for stock speculation? Is it safe?
- R 语言 Hitters 数据分析
- 分析 NFT 项目的 5 个指标
- Evaluation of inverse Polish expression < difficulty coefficient >
- Top 25 most popular articles on vivo Internet technology in 2021
猜你喜欢

推荐系统系列精讲(第五讲): 排序模型的调优实践

linux下修改mysql端口号

Leetcode learning records

Modifying MySQL port number under Linux

Principle and practice of bytecode reference detection

本周二晚19:00战码先锋第8期直播丨如何多方位参与OpenHarmony开源贡献

Kubernetes cluster lossless upgrade practice

GoLand IDE and delve debug Go programs in kubernetes cluster

数字藏品市场“三大套路”

kubernetes删除pod的流程的源码简析
随机推荐
XML序列化向后兼容
goland IDE和delve调试位于kubernetes集群中的go程序
Is it reliable to register and open an account for stock speculation? Is it safe?
Devtools implementation principle and performance analysis practice
Evaluation of inverse Polish expression < difficulty coefficient >
Block transmission by golang gin framework
R and RGL draw 3D knots
一个小工具可以更快的写爬虫
Uninstall and reinstall the latest version of MySQL database. The test is valid
Section 9: dual core startup of zynq
扩展Prometheus的解决方案thanos的简介和几个月使用心得
HJ质数因子
8 张图 | 剖析 Eureka 的首次同步注册表
数字藏品市场“三大套路”
Makefile
7-2 芬兰木棋 结构体排序
PLC -- Notes
Hash slot of rediscluster cluster cluster implementation principle
8 figures | analyze Eureka's first synchronization registry
linux下修改mysql用户名root