Maison interface Web tutoriel CSS Une des méthodes pour développer un modèle de boîte flexible CSS3

Une des méthodes pour développer un modèle de boîte flexible CSS3

Jun 20, 2018 pm 02:03 PM
css3 弹性 盒模型

Cet article partage principalement les notes de développement du modèle de boîte flexible CSS3 avec tout le monde et présente la compatibilité et les différents attributs. Les amis intéressés peuvent se référer au

Modèle de boîte flexible (Flexible Box Moudle) , qui. est utilisé pour décider de la manière dont les éléments sont répartis dans une boîte et pour gérer l'espace disponible dans la boîte. Ceci est similaire à XUL (le langage d'interaction utilisateur du navigateur Firefox), et d'autres langages utilisent le même modèle de boîte. Tels que XAML, GladeXML, etc. Le modèle flexbox permet de créer facilement une mise en page fluide qui s'adapte à la fenêtre du navigateur ou une mise en page flexible qui s'adapte à la taille de la police.

Compatibilité : La spécification du modèle de boîte flexible a été publiée par l'organisation de normalisation W3C en 2009. Actuellement, aucun navigateur grand public ne la prend en charge, mais elle utilise le rendu Webkit et Mozilla. Les navigateurs du moteur ont personnalisé un ensemble de propriétés privées pour prendre en charge le modèle de boîte flexible.

Les navigateurs qui utilisent le moteur de rendu Webkit incluent principalement les navigateurs Safari et Chrome. Le moteur prend en charge les attributs privés préfixés par -webkit.

Les navigateurs du moteur de rendu Mozilla incluent principalement le navigateur Firefox, qui prend en charge les attributs privés préfixés par -moz.

Attributs associés :

box-align : Définir la méthode d'allocation d'espace des éléments enfants dans le sens vertical de la boîte
box-direction : Définir l'ordre d'affichage de la boîte
box-flex : définissez la taille adaptative des sous-éléments dans la boîte
box-flex-group : définissez des groupes de sous-éléments adaptatifs
box-lines : définissez les sous-éléments à afficher dans les colonnes
box-ordinal-group : Définir les sous-éléments La position d'affichage de l'élément dans la boîte
box-orient : définit l'axe de coordonnées de la division de la boîte
box-pack : définit la méthode d'allocation d'espace horizontale du sous -elements in the box

box -attribut orient

Cet attribut peut être utilisé pour définir la direction de disposition du flux à l'intérieur de l'élément box. Lors de l'utilisation du modèle de boîte flexible, vous devez d'abord définir l'attribut d'affichage du conteneur parent sur box ou inline-box.
Syntaxe :

box-orient : horizontal | vertail | inline-axis | block-axis | hériter

Description simple de la valeur :

horizontal : élément de boîte de Affiche ses éléments enfants sur une ligne horizontale de gauche à droite.

vertail : L'élément box affiche ses éléments enfants dans une ligne verticale de haut en bas.

inline-axis : L'élément box affiche ses enfants le long de l'axe inline.

block-axis : L'élément box affiche ses éléments enfants le long de l'axe du bloc.

Expérience pratique : conception d'une mise en page multi-colonnes

Code HTML :

<p id="box">  
    <p id="box0"><img src="images/web_01.gif" /></p>  
    <p id="sub-box">  
        <p id="box1"><img src="images/web_02.gif" /></p>  
        <p id="box2"><img src="images/web_03.gif" /></p>  
        <p id="box3"><img src="images/web_04.gif" /></p>  
    </p>  
</p>
Copier après la connexion

Code CSS3 :

<style type="text/css">   
body{/*文档样式*/  
    margin:0;padding:0px;/*清除页边距*/  
    text-align:center;/*文档居中对齐*/  
    background:#170843;   
}   
#box{   
    margin:auto;/*文档居中对齐*/  
    text-align:center;   
    width:975px;   
}   
/*定制各个栏目的宽度*/  
#box1{width:185px;}   
#box2{width:601px;}   
#box3{width:189px;}   
/*定制子包含框的盒子显示,其包含的元素水平流动*/  
#sub-box{   
    display:-moz-box;   
    display:-webkit-box;   
    display:box;   
    box-orient:horizontal;   
    -moz-box-orient:horizontal;   
    -webkit-box-orient:horizontal;     
}   
</style>
Copier après la connexion

Effet démo :

attribut box-direction

L'attribut box-direction peut modifier l'ordre de flux des éléments internes dans l'élément box La syntaxe de base de. cet attribut :

box-direction : normal | reverse | la valeur d'attribut de l'élément box est horizontale, alors ses sous-éléments contenus sont affichés dans l'ordre de gauche à droite, c'est-à-dire que le côté gauche de chaque sous-élément est toujours proche du côté droit du sous-élément précédent ; si la valeur de l'attribut box-origent de l'élément box est définie sur vertical, les sous-éléments qu'il contient sont affichés dans l'ordre de gauche à droite. Affichés dans l'ordre de haut en bas.

reverse : Affichage inversé, l'ordre d'affichage des sous-éléments contenus dans la boîte sera inversé par rapport à la normale.

hériter : hériter de l'ordre d'affichage des éléments supérieurs.

Expérience pratique : page web à mise en page inversée (basée sur le cas ci-dessus) :

Code CSS3 :

Effet démo :

<style>   
body{   
    margin:0;padding:0px;   
    text-align:center;   
    background:#170843;   
}   
#box{   
    margin:auto;   
    text-align:center;   
    width:975px;   
}   
#box1{width:185px;}   
#box2{width:601px;}   
#box3{width:189px;}   
#sub-box{   
    display:-moz-box;   
    display:-webkit-box;   
    display:box;   
    box-orient:horizontal;   
    -moz-box-orient:horizontal;   
    -webkit-box-orient:horizontal;     
    box-direction:reverse;   
    -moz-box-direction:reverse;   
    -webkit-box-direction:reverse;   
}   
</style>
Copier après la connexion

attribut box-ordinal-group

  L'attribut box-direction peut modifier l'ordre de flux des éléments à l'intérieur de la boîte, et l'attribut box-ordinal-group peut définir chaque enfant La position d'affichage spécifique de l'élément dans la boîte, la syntaxe est la suivante : box-ordinal-group :

Description de la valeur :

La valeur de l'attribut est un nombre naturel, à partir de 1, elle est utilisée pour définir le symbole de position de l'élément enfant. La distribution des éléments enfants sera organisée de petite à grande en fonction de cette valeur d'attribut. Par défaut, les éléments enfants seront organisés en fonction de la position de l'élément.

Remarque : s'il n'y a aucun élément enfant avec une valeur d'attribut box-ordinal-group spécifiée, son numéro de séquence sera par défaut 1 et les éléments avec le même numéro de séquence seront classés dans l'ordre dans lequel ils sont chargés dans le document.

Expérience pratique : mise en page web verticale


Code HTML :

Code CSS3 :

<p id="box">  
    <p id="box1"><img src="images/web1_01.gif" /></p>  
    <p id="box2"><img src="images/web1_02.gif" /></p>  
    <p id="box3"><img src="images/web1_03.gif" /></p>  
    <p id="box4"><img src="images/web1_04.gif" /></p>  
</p>
Copier après la connexion
Effet démo

<style type="text/css">   
body {   
    margin:0;   
    padding:0;   
    text-align:center;   
    background:#d9bfe8;   
}   
#box {   
    margin:auto;   
    text-align:left;   
    width:988px;   
}   
/*定义盒形显示及盒内元素垂直显示*/  
#box {   
    display : -moz-box;   
    display : -webkit-box;   
    display : box;   
    box-orient:vertical;   
    -moz-box-orient:vertical;   
    -webkit-box-orient:vertical;   
}   
/*根据网页内容的现实需要,借助弹性盒模型调整各个板块的显示顺序*/  
#box1 {/*设置第一个元素显示在第二个位置*/  
    -moz-box-ordinal-group : 2;/*兼容Mozilla Gecko引擎*/  
    -webkit-box-ordinal-group : 2;/*兼容Webkit引擎*/  
    box-ordinal-group : 2;/*标准用法*/  
}   
#box2 {/*设置第二个元素显示在第三个位置*/  
    -moz-box-ordinal-group : 3;/*兼容Mozilla Gecko引擎*/  
    -webkit-box-ordinal-group : 3;/*兼容Webkit引擎*/  
    box-ordinal-group : 3;/*标准用法*/  
}   
#box3 {/*设置第三个元素显示在第一个位置*/  
    -moz-box-ordinal-group : 1;/*兼容Mozilla Gecko引擎*/  
    -webkit-box-ordinal-group : 1;/*兼容Webkit引擎*/  
    box-ordinal-group : 1;/*标准用法*/  
}   
#box4 {/*设置第四个元素显示在第四个位置*/  
    -moz-box-ordinal-group : 4;/*兼容Mozilla Gecko引擎*/  
    -webkit-box-ordinal-group : 4;/*兼容Webkit引擎*/  
    box-ordinal-group : 4;/*标准用法*/  
}   
</style>
Copier après la connexion


Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Utiliser CSS3 pour réaliser la page d'accueil cool du chat noir Sheriff

Utiliser CSS pour réaliser des nombres en anglais pur Enroulement automatique de la ligne

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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

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)

Comment obtenir un effet de vague avec du CSS3 pur ? (exemple de code) Comment obtenir un effet de vague avec du CSS3 pur ? (exemple de code) Jun 28, 2022 pm 01:39 PM

Comment obtenir un effet de vague avec du CSS3 pur ? Cet article vous présentera comment utiliser l'animation SVG et CSS pour créer des effets de vagues. J'espère que cela vous sera utile !

Utilisez habilement CSS pour réaliser divers boutons de forme étrange (avec code) Utilisez habilement CSS pour réaliser divers boutons de forme étrange (avec code) Jul 19, 2022 am 11:28 AM

Cet article va vous montrer comment utiliser CSS pour réaliser facilement divers boutons aux formes étranges qui apparaissent fréquemment. J'espère que cela vous sera utile !

Comment masquer des éléments en CSS sans prendre de place Comment masquer des éléments en CSS sans prendre de place Jun 01, 2022 pm 07:15 PM

Deux méthodes : 1. À l'aide de l'attribut display, ajoutez simplement le style "display:none;" à l'élément. 2. Utilisez les attributs position et top pour définir le positionnement absolu de l'élément afin de masquer l'élément. Ajoutez simplement le style "position:absolute;top:-9999px;" à l'élément.

Comment implémenter des bordures en dentelle en CSS3 Comment implémenter des bordures en dentelle en CSS3 Sep 16, 2022 pm 07:11 PM

En CSS, vous pouvez utiliser l'attribut border-image pour réaliser une bordure en dentelle. L'attribut border-image peut utiliser des images pour créer des bordures, c'est-à-dire ajouter une image d'arrière-plan à la bordure. Il vous suffit de spécifier l'image d'arrière-plan comme style de dentelle ; largeur de la bordure de l'image vers l'intérieur. Indique si le début est répété ;".

Il s'avère que le carrousel de texte et le carrousel d'images peuvent également être réalisés en utilisant du CSS pur ! Il s'avère que le carrousel de texte et le carrousel d'images peuvent également être réalisés en utilisant du CSS pur ! Jun 10, 2022 pm 01:00 PM

Comment créer un carrousel de texte et un carrousel d'images ? La première chose à laquelle tout le monde pense est de savoir s'il faut utiliser js. En fait, le carrousel de texte et le carrousel d'images peuvent également être réalisés en utilisant du CSS pur. Jetons un coup d'œil à la méthode d'implémentation.

css3 qu'est-ce que la mise en page adaptative css3 qu'est-ce que la mise en page adaptative Jun 02, 2022 pm 12:05 PM

La mise en page adaptative, également connue sous le nom de « mise en page réactive », fait référence à une mise en page Web capable de reconnaître automatiquement la largeur de l'écran et d'effectuer les ajustements correspondants. Une telle page Web peut être compatible avec plusieurs terminaux différents au lieu de créer une version spécifique pour chaque terminal. . La mise en page adaptative est née pour résoudre le problème de la navigation Web mobile et peut offrir une bonne expérience utilisateur aux utilisateurs utilisant différents terminaux.

Comment définir la vitesse de rotation de l'animation en CSS3 Comment définir la vitesse de rotation de l'animation en CSS3 Apr 28, 2022 pm 04:32 PM

En CSS3, vous pouvez utiliser l'attribut "animation-timing-function" pour définir la vitesse de rotation de l'animation. Cet attribut est utilisé pour spécifier comment l'animation terminera un cycle et définir la courbe de vitesse de l'animation. La syntaxe est "element {. fonction de synchronisation d'animation : valeur de l'attribut de vitesse ;}".

Utilisez intelligemment les filtres CSS3 pour créer des effets d'animation de commutation de texte ! Utilisez intelligemment les filtres CSS3 pour créer des effets d'animation de commutation de texte ! Jul 20, 2022 am 10:55 AM

Cet article vous montrera comment utiliser les filtres CSS3 pour obtenir un effet d'animation de commutation flash de texte haut de gamme. J'espère que cela vous sera utile !

See all articles