Bonjour,
J'ai un petit soucis de float sur un design extensible ... ce n'est pas la première fois que cela m'arrive, mais je solutionne généralement le problème en utilisant un systême de positionnement absolu, maiiiiiis, là, ca va pas être possible.
Le soucis, c'est que le menu ne veut pas se placer à côté du contenu, il se place systématiquement en dessous, alors que je lui applique un float, et il a la place puisque j'applique un margin conséquent sur le contenu.
Voici le code XHTML : (j'ai volontairement supprimé des parties de code pour ne pas surcharger)
et voici le code CSS qui nous intéresse :
(c'est dommage, mon code avait une belle indentation, mais elle est partie
)
Et enfin, voici ce que ca donne
Modifié par Kevin (08 Jun 2005 - 15:06)
J'ai un petit soucis de float sur un design extensible ... ce n'est pas la première fois que cela m'arrive, mais je solutionne généralement le problème en utilisant un systême de positionnement absolu, maiiiiiis, là, ca va pas être possible.
Le soucis, c'est que le menu ne veut pas se placer à côté du contenu, il se place systématiquement en dessous, alors que je lui applique un float, et il a la place puisque j'applique un margin conséquent sur le contenu.
Voici le code XHTML : (j'ai volontairement supprimé des parties de code pour ne pas surcharger)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
<link rel="stylesheet" type="text/css" href="print.css" media="print" />
<title>Titre du site</title>
</head>
<body>
<div id="Haut">
<h1 id="TitreSite">Titre du site</h1>
<h2 id="SousTitreSite">P'tit mot à propos du site</h2>
</div>
<p id="AccessiBarre" class="Cache"><strong>Accès rapides :</strong>
<a href="#Contenu" accesskey="2">Contenu</a> -
<a href="#Menu" accesskey="3">Menu</a> -
<a href="accessibilite.html" accesskey="0">Politique d'accessibilité</a>
</p>
<div id="Page">
<div id="Contenu">
<h4 class="TitreParagraphe">Un titre</h4>
<p>Du contenu</p>
</div><!-- Fin #Contenu -->
<div id="Menus">
<div class="Menu" id="LeSite">
<h3 class="Titre-Menu">Le Site</h3>
<ul>
<li>Item 1</li>
....
<li>Item n</li>
</ul>
</div>
</div><!-- Fin #Menus -->
</div><!-- Fin #Page -->
<div id="Pied">
<p id="Copyright">Copyright </p>
</div>
</body>
</html>
et voici le code CSS qui nous intéresse :
/* Page : Contient #Menu et #Contenu */
#Page {
margin:230px 16px 0 9px;
background:url('images/page-gauche.gif') repeat-y #FFF;
padding:0 15px;
}
/* Contenu */
#Contenu {
margin:0 0 0 220px;
text-align:justify;
}
/* Menus */
#Menus {
width:200px;
float:left;
}
/* Pied */
#Pied {
clear:both;
}
(c'est dommage, mon code avait une belle indentation, mais elle est partie

Et enfin, voici ce que ca donne
Modifié par Kevin (08 Jun 2005 - 15:06)