Bonjour,
il y a une chose que je ne comprends pas avec flexbox ou grid, c'est la parentalité, si on peut s'exprimer comme ça. Je m'explique, quand on déclare quelque part dans le code display: flexbox ou grid, je suppose que cette déclaration est active pour tout le site, en un mot tout ce qui suit. Et si, comme je l'ai déjà fait, on mélange flexbox et grid, que devient grid au milieu de flexbox, ou l'inverse ? Il n'y a pas de balise de fermeture de la déclaration. Ça semble fonctionner ensemble sans autre questionnement, mais je suis curieux du mécanisme mis en jeu.
Autre cas, j'ai un exemple où flexbox avait bien été déclaré dans un code de site "one page" pour les différentes sections de background. Le footer était absent de la proposition car ce n'était pas un template de site. J'ai dû en ajouter un en déclarant de nouveau flexbox, sinon, la mise en page du footer n'était pas en flexbox.
Par exemple, j'ai ça :
Merci de m'éclairer à ce sujet.
il y a une chose que je ne comprends pas avec flexbox ou grid, c'est la parentalité, si on peut s'exprimer comme ça. Je m'explique, quand on déclare quelque part dans le code display: flexbox ou grid, je suppose que cette déclaration est active pour tout le site, en un mot tout ce qui suit. Et si, comme je l'ai déjà fait, on mélange flexbox et grid, que devient grid au milieu de flexbox, ou l'inverse ? Il n'y a pas de balise de fermeture de la déclaration. Ça semble fonctionner ensemble sans autre questionnement, mais je suis curieux du mécanisme mis en jeu.
Autre cas, j'ai un exemple où flexbox avait bien été déclaré dans un code de site "one page" pour les différentes sections de background. Le footer était absent de la proposition car ce n'était pas un template de site. J'ai dû en ajouter un en déclarant de nouveau flexbox, sinon, la mise en page du footer n'était pas en flexbox.
Par exemple, j'ai ça :
section {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
flex-direction: row;
height: 100vh;
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
padding: 2vw;
box-sizing: border-box;
}
Loin sur la page, j'ai dû déclarer :
.foot {
display: flex;
flex-direction: row;
height: auto;
font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
font-size: .8em;
padding: .4em;
background-color: lightgray;
}
Merci de m'éclairer à ce sujet.