L'action flexbox permet des créer des colonnes côte à côte sur une grand écran et empilées sur un mobile.
Cela permet, par exemple, d'insérer facilement une image à coté d'un texte ou une synthèse avec son développé à côté.
syntaxe 1 :
syntaxe 2 :
x1-x2 sont les largeurs relatives des colonnes
exemple : flexbox=4-8 ou flexbox=33-66 pour 2 colonnes (équivalent: span4 et span8)
Note : les options class-1 à class-6 et style-1 à style-6 sont à saisir directement dans le shortcode
{up flexbox=x1-x2}
contenu avec plusieurs blocs enfants{/up flexbox}
syntaxe 2 :
{up flexbox=x1-x2}
contenu bloc-1 {====}
contenu bloc-2{/up flexbox}
x1-x2 sont les largeurs relatives des colonnes
exemple : flexbox=4-8 ou flexbox=33-66 pour 2 colonnes (équivalent: span4 et span8)
Note : les options class-1 à class-6 et style-1 à style-6 sont à saisir directement dans le shortcode
@author: Lomart @version: UP-1.0 @license: GNU/GPLv3 @tags: Layout-static
- flexbox: nombre de colonnes ou prefset sous la forme x-x-x-x
- tablet: nombre de colonnes sur moyen écran sous la forme x-x-x-x
- mobile: nombre de colonnes sur petit écran sous la forme x-x-x-x
Style
- class: class bloc principal
- style: style inline bloc parent
- class-*: class pour tous les blocs colonnes. sinon voir class-1 à class-6
- style-*: style inline pour tous les blocs colonnes. sinon voir style-1 à style-6
- bloc-style: classe et style inline ajoutés au bloc enfant
- css-head (base-css): style ajouté dans le HEAD de la page
- id: identifiant
Redimensionner votre navigateur pour voir l'effet responsive
Syntaxe wysiwyg
Pour suivre le grand principe de UP de ne pas avoir à passer en mode code, le contenu des colonnes est séparé par le shortcode {===}, avec au minimum 3 signes égal.
1
2
3
4
5
6
Explications:
{up flexbox=3-9 | tablet=6 | mobile=12-0
| class=fg-gap bg-jauneClair
| class-1=bd-rouge
| class-2=bd-vert
| style-*=text-align:center
}
1
<img src="/images/admin/joomla-logo-32.png" alt=""/>
{=====}
2
{==========}
3
{=====}
4
{==========}
5
{=====}
6
{/up flexbox}
L'intégralité du code pour voir la méthode de saisie. Le contenu de chaque cellule est séparé par au minimum 3 signes égal entre accolades.
Les paramètres du shortcode définissent
- flexbox=3-9
- Le paramétre principal contient la largeur des colonnes sur grand écran, soit 3/12 et 9/12.
On considère donc qu'il s'agit d'un tableau sur 2 colonnes. - tablet=6-6
- sur moyen écran, on aura 2 colonnes égales.
Si l'on indique pas de valeurs, elles seront identiques à celles pour le grand écran. - mobile=12-0
- sur mobile, une seule colonne de la largeur de l'écran. La 2ème est masquée (0)
Si l'on indique pas de valeurs, les cellules occuperont toutes la largeur. - class
- fg-gap ajoute une marge entre les cellules et bg-jauneClair un fond jaune paille. Les classes indiquées sont ajoutées à la balise conteneur (fg-row)
- class-1 & class-2
- bd-rouge & bd-vert ajoute une bordure colorée respectivement à la colonne 1 et la colonne 2
- style-*
- le style inline text-align:center est ajouté à toutes les cellules
Syntaxe sans séparateur
L'exemple précedent avec ce code
{up flexbox=3-9 | tablet=6-6 | mobile=12-0 | class=fg-gap bg-jauneClair | class-1=bd-rouge | class-2=bd-vert | style-*=text-align:center}
<div> 1 <br><img src="/images/admin/joomla-logo-32.png" alt=""/> </div>
<div> 2 </div>
<div> 3 </div>
<div> 4 </div>
<div> 5 </div>
<div> 6 </div>
{/up flexbox}
1
2
3
4
5
6
Consulter la classe UP-CSS FlexGrid pour connaitre les possibilités d'alignement horizontal et vertical.
Pour info, cette page utilise 5 action(s) :
upactionslist (1) div (1) flexbox (2) jcontent-info (1)
upactionslist (1) div (1) flexbox (2) jcontent-info (1)