Bonjour,
Je cherche un modèle de page pour afficher le menu à gauche, la partie principale au centre.
Et que le modèle affiche bien la partie principale avant le menu une fois linéarisée.
Solution 1/
Ici http://www.la-grange.net/accessibilite/day_10.html,
j'ai trouvé ceci qui permet d'afficher le texte principal avant le menu lorsque la page est linéarisée.
<table>
<tr>
<!-- GIF d'espacement in upper-left cell -->
<td><img src="/images/1.gif" width="1" height="1" alt=""></td>
<!-- Contenu principal dans la premiere cellule,
avec rowspan="2" -->
<td valign="top" align="left" rowspan="2">
... contenu principal ...
</td>
</tr>
<tr>
<td valign="top" align="left" width="25%">
... barre de navigation ...
</td>
</tr>
</table>
Cependant, cela présente l'inconvénient d'utiliser un tableau alors qu'on ne devrait pas.
Solution 2/
Ici http://www.alsacreations.com/articles/design/
On a un modèle sans tableau mais le menu apparaîtra avant en linéarisé.
style type="text/css"><!--html, body { margin:0; padding:0;
height: 100%;}.entete { background-color: #3333CC; height: 10%;}.contenu { height: 80%; background-color: #66CCFF;}.menu { background-color: #330066; float: left; width: 200px; height: 100%; color: #ffffff;}.centre { margin-left: 200px;}.pied { background-color: #336699; height: 10%;}--></style>
<div class="entete"></div>
<div class="contenu">
<div class="menu"></div>
<div class="centre"></div>
</div>
<div class="pied"></div>
Ici http://www.alsacreations.com/articles/div/
Solution 3/
on a un modèle qui résoud les 2 problèmes.
style type="text/css"><!--.gauche {
float: left;
} --></style>
<div class="conteneur">
texte bla bla bla
....
<img class="gauche" alt="..." src="..." />
</div>
Mais, si je remplace le texte blabla par un texte avec plusieurs balises <p>, <h1>, <div> ..., ça ne marche plus, le menu apparaît en-dessous du texte central.
Comment faites-vous ?
Merci d'avance.
Gilbert