Bonjour a tous
Je vous expose mon problème :
Je souhaite faire une mise en page avec
- Une colonne de gauche avec une largeur fixe
- Une colonne de droite avec une largeur fluide ( tout le reste de l'ecran )
Jusque la aucun problème, ensuite a l'intérieur de cette colonne de droite, je suis amené à utiliser les flux pour la mise en page.
Je me suis dit flaot:left, float:right et clear:both juste en dessous devrait être suffisant.
Mais ce qui suit le clear:both se trouve en dessous de tous les flux gauche et droite, par conséquent en dessous du premier flux gauche ( ma colonne de gauche ).
Cela crée un gros décalage et c'est assez embêtant
http://s.k2.free.fr/float_bug/
Voila ce qui se trouve entre mes balises <body>
ainsi que ma feuille de style :
Je ne trouve pas de solution alternative malheureusement si ce n'est d'appliquer un
sur ma colonne de droite qui règle le problème uniquement sur Firefox mais cela cache les éléments en overflow
Merci pour votre aide!
Modifié par Salah (21 Jul 2008 - 11:00)
Je vous expose mon problème :
Je souhaite faire une mise en page avec
- Une colonne de gauche avec une largeur fixe
- Une colonne de droite avec une largeur fluide ( tout le reste de l'ecran )
Jusque la aucun problème, ensuite a l'intérieur de cette colonne de droite, je suis amené à utiliser les flux pour la mise en page.
Je me suis dit flaot:left, float:right et clear:both juste en dessous devrait être suffisant.
Mais ce qui suit le clear:both se trouve en dessous de tous les flux gauche et droite, par conséquent en dessous du premier flux gauche ( ma colonne de gauche ).
Cela crée un gros décalage et c'est assez embêtant
http://s.k2.free.fr/float_bug/
Voila ce qui se trouve entre mes balises <body>
<div id="left">
<ul id="menu_left">
<li><a href="#">Menu 1</a></li>
<li><a href="#">Menu 2</a></li>
<li><a href="#">Menu 3</a></li>
<li><a href="#">Menu 4</a></li>
<li><a href="#">Menu 5</a></li>
<li><a href="#">Menu 6</a></li>
<li><a href="#">Menu 7</a></li>
<li><a href="#">Menu 8</a></li>
<li><a href="#">Menu 9</a></li>
<li><a href="#">Menu 10</a></li>
</ul>
</div>
<div id="right">
<p class="align_left">Text1</p>
<p class="align_right">Text2</p>
<div class="clear"></div>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed a diam. Curabitur eget elit. Fusce turpis. Nullam vestibulum massa vitae diam. Nam lectus mauris, rhoncus eu, condimentum vitae, tempor eget, lorem. Sed sapien. Fusce volutpat sapien nec neque. Suspendisse et eros. Morbi ut lacus et risus adipiscing mollis. Pellentesque pellentesque urna a lectus. </p>
</div>
ainsi que ma feuille de style :
div#left {
float:left;
margin:0;
padding:0;
width:300px;
background-color:#292929;
}
div#right {
margin-left:300px;
background-color:#666666;
}
p.align_left {
float:left;
}
p.align_right {
float:right;
}
div#left ul li {
list-style-type:none;
margin:20px 0;
}
div#left ul li a {
color:#FFFFFF;
text-decoration:none;
}
div.clear {
clear:both;
}
Je ne trouve pas de solution alternative malheureusement si ce n'est d'appliquer un
overflow:hidden;
sur ma colonne de droite qui règle le problème uniquement sur Firefox mais cela cache les éléments en overflow
Merci pour votre aide!
Modifié par Salah (21 Jul 2008 - 11:00)