Internet Explorer 6 semble ignorer totalement les classes CSS ou les règles sur les tags select, option ou optgroup.Y at-il un moyen d'améliorer par CSS un HTML <select> et son <option> sur IE 6?
Existe-t-il un moyen de contourner cette limitation (sauf installer une version récente de IE)?
Modifier: pour être plus précis, je suis en train de construire une hiérarchie entre des options comme cet exemple:
Voici l'extrait de code HTML:
<select name="hierarchicalList" multiple="multiple">
<option class="group niv0">Os developers</option>
<option class="group niv1">Linux</option>
<option class="user niv2">Linus Torvald</option>
<option class="user niv2">Alan Cox</option>
<option class="group niv1">Windows</option>
<option class="user niv2">Paul Allen</option>
<option class="user niv2">Bill Gates</option>
<option class="group niv1">Mac Os</option>
<option class="user niv2">Steve Wozniaz</option>
</select>
Et voici les règles CSS, qui fonctionne bien sur un navigateur récent (comme FF3), mais ne fonctionne pas du tout sur IE6:
select option {
line-height: 10px;
}
select option.group {
font-weight: bold;
background: url(path_to_group_icon.gif) no-repeat;
padding-left: 18px;
}
select option.user {
background: url(path_to_user_icon.gif) no-repeat;
padding-left: 18px;
}
select option.niv0 { margin-left: 0px; }
select option.niv1 { margin-left: 10px; }
select option.niv2 { margin-left: 20px; }
c'est une bonne idée mais ce '-' (tirets) sera affiché dans l'élément sélectionné aussi. Je ne veux pas qu'ils soient affichés dans la boîte de champ sélectionnée. Comment puis je faire ça? – Goysar
Un ' ' ne s'affiche pas - c'est ce qu'on appelle un "espace non-brisé", c'est-à-dire qu'il ne s'agit que d'un "espace". –