Je suppose qu'elle ont un positionnement de type "absolute" par rapport au li.
Et par rapport au coté "left".
du genre :
li:before { position:absolute; left:xxx;... }
list-style-position (outside/inside) doit juste modifier le comportement left:xxx;.
(on visualise mieux en grisant un li)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <div id="div1">
<img src="http://www.developpez.net/forums/avatars/547-spacefrog.gif?dateline=1422517814" />
<ul>
<li style="background-color:#ccc;">un</li>
<li>deux</li>
<li>trois</li>
<li>quatre</li>
</ul>
</div>
<br />
<div id="div2">
<img src="http://www.developpez.net/forums/avatars/547-spacefrog.gif?dateline=1422517814" />
<ul>
<li style="background-color:#ccc;">un</li>
<li>deux</li>
<li>trois</li>
<li>quatre</li>
</ul>
</div> |
1 2 3
| img { float:left; padding-left:50px; /* (pour mieux voir les puces) */ }
#div2 > ul { display:inline-block; } /* Uniquement sur le 2eme div */ |
Exemple (Edge / Firefox) :
Partager