Bonjour,
Pour obtenir des fausses colonnes sans image c'est assez simple mais ça demande deux conteneurs supplémentaires (des div) qui ne servent qu'à la décoration. Le principe est de placer deux div (nommées #fausse_gauche et #fausse_droite dans cet exemple) en arrière-plan
avant le conteneur qui englobe la page (nommé #global). Ces deux div sont en position "fixed" et font 100% de la hauteur du "body" (lui même défini à 100%)… Le #global est écrit après mais à tout de même besoin d'un z-index: 3 pour repasser au premier plan.
Ensuite, dans #global les div #vraie_gauche et #vraie_droite ont les même largeurs et marges que leurs fausses apparences situées en arrière plan.
Plan du HTML :
<div id="fausse_gauche"></div>
<div id="fausse_droite"></div>
<div id="global">
<div id="vraie_gauche">
<p class="gris_typo">Contenu de l'élément de gauche…</p>
</div>
<div id="vraie_droite">
<p class="gris_typo">Contenu de l'élément de droite</p>
</div>
</div><!--/global-->
Et le style qui va avec…
<style type="text/css">
html, body {margin: 0;padding: 0;
font-family: verdana, arial, sans-serif;}
body, #fausse_gauche, #fausse_droite {
height: 100%;
}
#fausse_gauche {
position: fixed;
width: 35%;
top: 0;
margin-left: 0;
background: #9C0;
}
#fausse_droite {
position: fixed;
width: 65%;
top: 0;
margin-left: 35%;
background: #960;
}
#global {
position: absolute;
width: 100%;
top: 0;
z-index: 3;
}
#vraie_gauche {
float: left;
width: 35%;
margin-left: 0;
}
#vraie_droite {
width: 65%;
margin-left: 35%;
}
.gris_typo {
padding: 0 20%;
}
</style>
Voir cet exemple en ligne :
fausses colonnes sans images avec CSS.
<édit
Au cas ou les 2 colonnes prennent toute la largeur, ou peut en supprimer une des 2 et profiter à sa place du background du body…
/>
Modifié par Aureance (10 Apr 2010 - 18:42)