Résolu [Positionnement - CSS] Aside & Section

Statut
N'est pas ouverte pour d'autres réponses.

Wazau

ʇûoɐ ǝznop
Premium
Inscription
12 Août 2012
Messages
1 281
Réactions
283
Points
12 028
Bonjour, me voici avec un petit soucis de positionnement en css... Encore...

Ma structure est la suivante :

HEADER (avec un nav dedans)
ASIDE SECTION
FOOTER

Le problème est que je n'arrive pas à placer mon Aside et Section cote à cote...

Voici mes codes :

HTML :

HTML:
<header>blabla</header>
<aside>Mon aside en rouge</aside>
<section>Ma section en vert</section>
<footer>blablabla</footer>

CSS :

Code:
aside, section {
 display: inline-block;
}
aside {
 background: red;
 width: 15%;
 height: 100%;
}
section{
 background: green;
 width: 85%;
 height: 100%;
}

mais voici ce que cela me donne..
60d9ac1d23d033a7fbd841f24281027a.png

(lien image : )

Merci d'avance pour votre aide !
 
D

deleted577633

Bonjour, me voici avec un petit soucis de positionnement en css... Encore...

Ma structure est la suivante :

HEADER (avec un nav dedans)
ASIDE SECTION
FOOTER

Le problème est que je n'arrive pas à placer mon Aside et Section cote à cote...

Voici mes codes :

HTML :

HTML:
<header>blabla</header>
<aside>Mon aside en rouge</aside>
<section>Ma section en vert</section>
<footer>blablabla</footer>

CSS :

Code:
aside, section {
 display: inline-block;
}
aside {
 background: red;
 width: 15%;
 height: 100%;
}
section{
 background: green;
 width: 85%;
 height: 100%;
}

mais voici ce que cela me donne..
60d9ac1d23d033a7fbd841f24281027a.png

(lien image : )

Merci d'avance pour votre aide !
Salut,

Si tu veux les placer côte à côté il faut utiliser la fonction float

float: left pour le bonjour en rouge
float: right pour le bonjour en vert ::):
 

Lagger

Responsable des lags
Premium
Inscription
28 Novembre 2011
Messages
1 903
Réactions
581
Points
12 558
Bonjour,

Pour ton problème tu peux utiliser la technique du flexbox :
Ou utiliser tout simplement la fonction float :

Bonne soirée,
Lagger
 

Wazau

ʇûoɐ ǝznop
Premium
Inscription
12 Août 2012
Messages
1 281
Réactions
283
Points
12 028
Bonjour en fait, je viens de voir pourquoi cela ne fonctionnait pas. C'est du à un autre partie de mon css :

Code:
html, body {
      height: 100%;
        min-width: 700px;
        text-align: justify;
}
body {
      display: flex;
      flex-direction: column;
        flex-wrap: nowrap;
        margin: 0;
}
section {
      flex: 1 0 auto;
      margin:0px;
        max-width: 100%;
}

Le code indiquer dans mon premier message était juste. Néanmoins c'est le code au dessus qui le rend inutilisable tout comme pour l'utilisation de float etc...
Néanmoins j'ai besoin de ce code ( ci dessus ) pour mettre le footer en fin de page facilement.
 
D

deleted577633

Bonjour en fait, je viens de voir pourquoi cela ne fonctionnait pas. C'est du à un autre partie de mon css :

Code:
html, body {
      height: 100%;
        min-width: 700px;
        text-align: justify;
}
body {
      display: flex;
      flex-direction: column;
        flex-wrap: nowrap;
        margin: 0;
}
section {
      flex: 1 0 auto;
      margin:0px;
        max-width: 100%;
}

Le code indiquer dans mon premier message était juste. Néanmoins c'est le code au dessus qui le rend inutilisable tout comme pour l'utilisation de float etc...
Néanmoins j'ai besoin de ce code ( ci dessus ) pour mettre le footer en fin de page facilement.
Et en forcant le code avec un !important ?
 

Wazau

ʇûoɐ ǝznop
Premium
Inscription
12 Août 2012
Messages
1 281
Réactions
283
Points
12 028
J'ai réussi a avoir un début de ce que je souhaitai !
J'ai utilisé:
Code:
<section>
<aside>bonjour</aside>
<article>bonjour</article>
<section>

et

Code:
html, body {
     height: 100%;
       min-width: 700px;
       text-align: justify;
}
body {
     display: flex;
     flex-direction: column;
       flex-wrap: nowrap;
       margin: 0;
}
section {
     flex: 1 0 auto;
     margin:0px;
       max-width: 100%;
}
aside, article {
 display: inline-block;
}
aside {
 background: red;
 width: 15%;
 height: 100%;
}
article{
 background: green;
 width: 85%;
 height: 100%;
}

Le seul problème maintenant c'est qu'il ne prend pas tous l'espace disponible.
Il y a sans doute un rapport avec la propriété flex de la balise section. Mais je ne suis pas encore très performant avec les flexbox. (@Lagger )
 
D

deleted577633

J'ai réussi a avoir un début de ce que je souhaitai !
J'ai utilisé:
Code:
<section>
<aside>bonjour</aside>
<article>bonjour</article>
<section>

et

Code:
html, body {
     height: 100%;
       min-width: 700px;
       text-align: justify;
}
body {
     display: flex;
     flex-direction: column;
       flex-wrap: nowrap;
       margin: 0;
}
section {
     flex: 1 0 auto;
     margin:0px;
       max-width: 100%;
}
aside, article {
 display: inline-block;
}
aside {
 background: red;
 width: 15%;
 height: 100%;
}
article{
 background: green;
 width: 85%;
 height: 100%;
}

Le seul problème maintenant c'est qu'il ne prend pas tous l'espace disponible.
Il y a sans doute un rapport avec la propriété flex de la balise section. Mais je ne suis pas encore très performant avec les flexbox. (@Lagger )
Si tu veux l'espace souhaité pourquoi pas utiliser du responsive ( % ) à la place des px ? :p
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut