Ma solution préférée pour supprimer l'indentation de <ul> est une simple ligne CSS :
ul { padding-left: 1.2em; }
<p>A leading line of paragraph text</p>
<ul>
<li>Bullet points align with paragraph text above.</li>
<li>Long list items wrap around correctly. Long list items wrap around correctly. Long list items wrap around correctly. Long list items wrap around correctly. Long list items wrap around correctly. </li>
<li>List item 3</li>
</ul>
<p>A trailing line of paragraph text</p>
Cette solution est non seulement légère, mais présente de multiples avantages :
- Il aligne joliment à gauche les puces de <ul> sur le texte du paragraphe normal qui les entoure (= retrait de <ul> supprimé).
- Les blocs de texte à l'intérieur des éléments <li> restent correctement indentés s'ils s'enroulent sur plusieurs lignes.
Infos sur l'héritage :
Pour les versions 8 et inférieures d'IE, vous devez utiliser margin-left à la place :
ul { margin-left: 1.2em; }
1 votes
Difficile à dire sans votre HTML et CSS, mais l'utilisation d'un CSS Reset/Normalize composé de règles ul{padding : 0 ; margin : 0;} fait l'affaire dans la plupart des cas. Je suis sûr que l'indentation du texte n'a rien à voir avec cela.
0 votes
Sans voir ce que vous faites réellement, il est difficile de dire quel est le problème. La définition de la marge et du remplissage de l'ul à 0 devrait fonctionner sur tous les navigateurs.
6 votes
"Ça n'a pas marché. Et je ne peux pas utiliser la réinitialisation CSS. Mes modifications font partie d'un cadre web géant sur lequel travaillent plus de 60 personnes" - Haha en effet. Alors vous n'avez pas posé votre question clairement !