moi je pense également que le problème est que tu utilises la propriété background pour tes puces
en effet le background va toujours s'aligner sur la gauche
donc le mieux c'est d'utiliser list-style-image
url ....);
et tu rajoutes list-style-position:inside;
afin de "prendre" la puce dans l'élément li
je me suis permis de modifier un peu ton code html & css de la manière suivante:
le code html:
<body>
<div id="page">
<h2>Test avec des li</h2>
<div class="paragraphe">
<img src="http://luxe.campagne.free.fr/images/campagne.jpg" alt="campagne" class="photo" />
<ul>
<li>Lorem ipsum</li>
<li>Lorem ipsum</li>
[réduit ici pour le forum]
<li>Lorem ipsum</li>
<li>Lorem ipsum</li>
</ul>
</div>
<div class="paragraphe">
<h2>Test avec des paragraphes</h2>
<img src="http://luxe.campagne.free.fr/images/campagne.jpg" alt="campagne" class="photo" />
<p>Lorem ipsum dolor sit amet, ... Cras id mi justo. Morbi accumsan ornare convallis.</p>
[réduit pour les besoins du forum]
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit... Cras id mi justo. Morbi accumsan ornare convallis.</p>
</div>
</div>
</body>
le code css:
* {
margin: 0;
padding: 0;
}
body {
width: 100%;
height: 100%;
font-family: Arial;
font-size: 12px;
color: #333;
background: #ccc;
}
#page {
padding: 10px;
width: 600px;
margin: auto;
background: white;
}
/* ajout perso */
.photo {
float:left;
width:370px;
height:370px;
margin-right:10px;
margin-bottom:10px;
}
.paragraphe {
clear:both;
margin-bottom:20px;
}
.paragraphe ul li {
list-style-image:url(http://luxe.campagne.free.fr/test_css/puce.gif);
list-style-position:inside; /*considère la puce comme origine et non plus la 1ère lettre du li */
}
.paragraphe p {
padding-bottom:15px;
text-align:justify;
}
petite précision sur clear:both qui sert en réalité à remettre un élément dans le flux car avec la propriété float on l'enlève ...
voici un aperçu:
donc maintenant reste le problème d'aligner la puce
enfin c'est ce que j'ai trouvé après je suis preneur d'autres idées bien entendu