Je veux un format html en utilisant le CSS pour que je reçois le texte suivant:Comment flotter l'image et le texte correctement en utilisant css
image à gauche, avec le sujet et corps à côté de lui sur la droite. Je veux sujet être sur une ligne et le corps être sur l'autre. Avec un message l'un après l'autre sur les blocs subséquents downs la page.
Cependant, je donne au sujet et au corps une ligne et un effet de cacade sur la page .
Voici ce que je semble obtenir.
Je n'arrive pas à comprendre ce qui est nécessaire.
Mon html est:
<!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">
<head>
<title>messages to/from someone</title>
<link rel="stylesheet" type="text/css" href="messages.css" />
</head><body>
<div class'message'>
<span class='to'>
<img class='floatimgleft' src='../code/images/arrow-right.png' width='64' height='64' border='0' />
<span class='subject'>subject</span>
<span class='body'>body</span>
</span>
</div>
<div class'message'>
<span class='to'>
<img class='floatimgleft' src='../code/images/arrow-right.png' width='64' height='64' border='0' />
<span class='subject'>subject</span>
<span class='body'>body</span>
</span>
</div>
<div class'message'>
<span class='to'>
<img class='floatimgleft' src='../code/images/arrow-right.png' width='64' height='64' border='0' />
<span class='subject'>subject</span>
<span class='body'>body</span>
</span>
</div>
</body></html>
Mon CSS est:
.floatimgleft {
float:left;
margin-top:10px;
margin-right:10px;
margin-bottom:10px;
}
.message{
display: block;
}
.subject {
display: inline;
}
.body {
display: inline;
}
Edit: J'ai édité le code pour montrer où je suis parti. J'avais l'impression que div class = 'message' provoquerait une coupure de ligne entre les messages mais j'obtiens un effet en cascade.
Il existe plusieurs options pour mettre fin à un flottant.comme ajouter un br ou un div avec une règle css comme: clear: both; ci-dessous pour l'image et le texte. Cependant, tous les navigateurs ne le manipuleront pas correctement (ahum ahum IE). Si vous avez vraiment besoin de terminer un float, mon expérience consiste à ajouter un div autour de l'image et du texte et de le placer sur css: zoom: 1; débordement: auto; est votre meilleure option dans un tel cas – PeeHaa
Cela peut être une réponse très stupide mais je ne vois pas la classe CSS * floatimgleft * utilisée dans votre code HTML. –