Je n'ai pas regardé en détail, mais juste un truc m'étonne : pourquoi tu attribues ton '
list-style-type' à tes <ul> et pas directement à tes <li> ?
Sinon, tu as essayé en "neutralisant" les '
margin' et '
padding' ? C'est à dire en ne précisant d'abord aucune valeur (pour laisser au navigateur le soin de gérer par lui-même), puis en indiquant des valeurs à "0" ? Parfois, il peut arriver que la puce soit en dehors des limites du bloc qui contient la liste à cause de certaines combinaisons de '
margin' et '
padding'.. Surtout que la puce se retrouve généralement en dehors de la liste, la valeur de
list-style-position' étant par défaut '
outside'..
Même remarque pour l'usage de '
float' : c'est une sorte de mise à l'écart du flux régulier, pas aussi prononcée que '
position: absolute' puisque le flux régulier contourne l'objet en '
float' et ne peut donc aucunement le chevaucher, mais pour le reste c'est du kif.. Quant à un objet en '
float' avec une largeur à 100%, ça me parait être une bonne source d'erreurs...
Tous tes objets du bloc gauche sont en '
float: left' dans un bloc qui est déjà lui-même en '
float: left'.. Je ne suis pas certain que ce soit très bon.. A mon avis, ils devraient être déclarés en '
display: block' (retour à la ligne après chaque objet) et être en '
position: relative' si besoin..
Mais je n'ai pas regardé plus loin qu'un survol de ton code
![;) ;)]()
..