Je corrige la largeur d'une de mes listes déroulantes (oui, je sais que cela pose des problèmes de compatibilité entre navigateurs).
Existe-t-il un moyen non-js de couper le texte qui déborde et d'ajouter des ellipses ? text-overflow:ellipsis ne fonctionne pas pour <select>
(du moins dans Chrome).
select, div {
width:100px;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}
<!--works for a div-->
<div>
A long option that gets cut off
</div>
<!--but not for a select-->
<select>
<option>One - A long option that gets cut off</option>
<option>Two - A long option that gets cut off</option>
</select>
Exemple ici : http://jsfiddle.net/t5eUe/
0 votes
Fonctionne dans Chrome 64.0.3282.167
0 votes
@JamesKhoury Que voulez-vous dire, rien n'est coupé ? Bien sûr, lorsque vous ouvrez la liste déroulante, le texte complet s'affiche. Mais lorsqu'il est fermé, il est coupé, par exemple, seul quelque chose comme "One - A long" est affiché.