je ne sais pas si ça joue mais il manque les balises fermantes ( </li>, </ul>, ...)
ça joue peut être car le code étant très pas beau, le navigateur fait ce qu'il peut n'importe comment
ça joue peut être car le code étant très pas beau, le navigateur fait ce qu'il peut n'importe comment