Bonjour,
Je voudrais faire une mise en page fluide pour être aussi bien consultable en 800, 1024 ou 1260 pixels de large. Jusque là je n'ai pas de problème.
Où ça se complique, c'est que j'aimerais pouvoir présenter plusieurs div les uns au dessus des autres. Chaque div contenant : une image à gauche, suivie d'une "definition list".
Ce qui donne : voir la page de test
Si vous utilisez IE vous n'aurez aucun problème à redimensionner sans avoir de problème particulier.
En revanche avec Firefox ou Opéra, vous pourrez observez que bien que le texte soit fluide et se place correctement, les images restent fixes - ce qui est normal pour des images flottantes, puisqu'elles sont hors du flux.
J'aimerais obtenir la même chose dans Firefox que dans IE.
Comment faire pour obtenir une mise en page similaire et que l'image suive le texte ?
code CSS :
Code HTML (code d'un div)
J'ai essayé de mettre la hauteur du dl en pourcentage, ce qui me permet d'arriver au résultat (en partie) désiré, mais dans ce cas les dl ne viennent plus se positionner en face de chaque image
Merci pour vos éventuelles solutions.
Eric
Modifié par EricLB (24 Nov 2005 - 15:44)
Je voudrais faire une mise en page fluide pour être aussi bien consultable en 800, 1024 ou 1260 pixels de large. Jusque là je n'ai pas de problème.
Où ça se complique, c'est que j'aimerais pouvoir présenter plusieurs div les uns au dessus des autres. Chaque div contenant : une image à gauche, suivie d'une "definition list".
Ce qui donne : voir la page de test
Si vous utilisez IE vous n'aurez aucun problème à redimensionner sans avoir de problème particulier.
En revanche avec Firefox ou Opéra, vous pourrez observez que bien que le texte soit fluide et se place correctement, les images restent fixes - ce qui est normal pour des images flottantes, puisqu'elles sont hors du flux.
J'aimerais obtenir la même chose dans Firefox que dans IE.
Comment faire pour obtenir une mise en page similaire et que l'image suive le texte ?
code CSS :
div.detail{
width: 100%;
}
div.detail img{
clear:left;
float:left;
margin-right:20px;
border:0;
}
div.detail a{
display:block;
font-weight:0.7em;
margin-top:10px;
}
div.detail div{
width:100%
}
dl{
height:100px;
}
dt{
font:bold 0.8em Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
color:#4E758D;
}
.part1{
font:normal 0.7em Verdana, Arial, Helvetica, sans-serif;
color:#333;
}
.part2{
font:normal 0.7em Verdana, Arial, Helvetica, sans-serif;
color:#666;
}
.part3{
font:oblique normal 0.7em Verdana, Arial, Helvetica, sans-serif;
color:#999;
}
Code HTML (code d'un div)
<div class="detail">
<dl><a href="#"><img src="images/autoformation.jpg" width="108" height="83"></a>
<dt>Titre</dt>
<dd class="part1">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas lobortis diam vel leo.
Suspendisse leo turpis, egestas sed, volutpat id. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Maecenas lobortis diam vel leo. Suspendisse leo turpis, egestas sed, volutpat id.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas lobortis diam vel leo. Suspendisse leo turpis,
egestas sed, volutpat id. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Maecenas lobortis diam vel leo. Suspendisse leo turpis, egestas sed, volutpat id.</dd>
<dd class="part2">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam vestibulum odio nec mi. Duis ac.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam vestibulum odio nec mi. Duis ac.</dd>
<dd class="part3">Pellentesque tellus. Donec eget nulla. Nullam vestibulum odio nec mi. Duis ac.</dd>
<dd class="part3">Pellentesque tellus. Donec eget nulla.</dd>
</dl>
</div>
J'ai essayé de mettre la hauteur du dl en pourcentage, ce qui me permet d'arriver au résultat (en partie) désiré, mais dans ce cas les dl ne viennent plus se positionner en face de chaque image
Merci pour vos éventuelles solutions.
Eric
Modifié par EricLB (24 Nov 2005 - 15:44)