Bonjour à tous,
J'ai un petit souci avec une image que je veux positionner à droite d'un texte. Ce texte doit se terminer juste avant l'image.
Or quand j'utilise la propriété position absolute pour l'image, le texte est en-dessous de l'image.
Quand j'utilise la propriété float right pour l'image, le texte est au-dessus de l'image.
(ci-joint copie écran avec les deux cas)
J'ai bien pensé à la balise z-index pour définir l'ordre des éléments mais cela ne fonctionne pas.
Le code html
Et le code CSS
Pensez-vous que c'est à cause du texte défini dans p ? Il est censé prendre toute la largeur du contenu2.
Devrais-je mettre auto comme propriété au texte pour que celui-ci respecte les balises float ?
Merci pour votre aide !
Modifié par Florent V. (08 Jul 2009 - 13:57)
J'ai un petit souci avec une image que je veux positionner à droite d'un texte. Ce texte doit se terminer juste avant l'image.
Or quand j'utilise la propriété position absolute pour l'image, le texte est en-dessous de l'image.
Quand j'utilise la propriété float right pour l'image, le texte est au-dessus de l'image.
(ci-joint copie écran avec les deux cas)
J'ai bien pensé à la balise z-index pour définir l'ordre des éléments mais cela ne fonctionne pas.
Le code html
<html>
<div id="contenu2">
<h1>titre</h1>
<h2>titre2</h2>
<p>texte</p>
<div id="fom1"><a href="#">Find out more</a></div>
<h2>titre2</h2>
<p>texte</p>
<div id="fom2"><a href="#">Find out more</a></div>
<h2>titre 2</h2>
<p>texte</p>
<div id="fom3"><a href="#">Find out more</a></div>
</div>
</html>
Et le code CSS
#contenu2
{
background:url("../Images/milieu-bas-accueil.jpg") no-repeat;
width:616px;
height:246px;
position:absolute;
margin-top:382px;
z-index:1;
}
#fom1
{
background:url("../Images/fom.jpg") no-repeat;
width:113px;
height:28px;
float:left;
margin-left:495px;
margin-top:-50px;
padding-left:10px;
text-indent:-5000px;
display:block;
z-index:3;
}
#fom2
{
background:url("../Images/fom.jpg") no-repeat;
width:113px;
height:28px;
position:absolute;
margin-left:495px;
margin-top:-50px;
padding-left:10px;
text-indent:-5000px;
display:block;
z-index:3;
}
h1
{
font-size:2em;
font-weight:bold;
color:#eb6909;
margin-left:7px;
margin-right:8px;
line-height:25px;
}
h2
{
font-size:1.2em;
font-weight:bold;
color:#002f60;
margin-left:7px;
margin-right:8px;
line-height:10px;
margin-top:20px;
}
p
{
font-size:0.9em;
text-align:justify;
line-height:20px;
margin-left:7px;
margin-right:8px;
z-index:2;
}
Pensez-vous que c'est à cause du texte défini dans p ? Il est censé prendre toute la largeur du contenu2.
Devrais-je mettre auto comme propriété au texte pour que celui-ci respecte les balises float ?
Merci pour votre aide !
Modifié par Florent V. (08 Jul 2009 - 13:57)