Rendre le texte à sélectionner l'élément de l'habillage lorsque trop de temps?
J'ai une liste de sélection où le texte dans les options est trop longtemps qu'il est arriver recadrée. Est-il possible de rendre le texte au lieu de cela, de sorte qu'elle est visible?
<select>
<option>This is option 1</option>
<option>This is option 2</option>
</select>
select {
width: 92px;
}
Vous devez vous connecter pour publier un commentaire.
À l'aide de CSS pour faire cela ne fonctionne que sur Chrome...
Vous ne pouvez pas le faire simplement en utilisant le CSS, mais vous pouvez utiliser du jQuery pour
un "ressembler à" une solution.
Prendre un coup d'oeil à cette rapide démonstration que j'ai faite: JSnippet DÉMO
Comme vous pouvez le voir, il se comporte comme tu le voulais - je suis emballage de la boîte de sélection avec un
DIV
et d'ajouter un autre qui chevauche la zone de sélection -, il prend la boîte de sélection d'une largeur fixe de moins
le bouton de la boîte de sélection. Maintenant, je suis d'assigner à cette div de la même apparence que la boîte de sélection +
La valeur sélectionnée.
À chaque fois que la boîte de sélection sera changé, la nouvelle valeur sera définie dans le masque que nous avons créé et
le calcul de la nouvelle hauteur sera fixé à la boîte de sélection d'.
Voici le code jQuery:
Simple et pas compliqué - le problème est que la zone de sélection de l'élément de comportement
et regard différent sur chaque navigateur.
J'ai ajouté une petite rapide fonction de détecter le navigateur utilisé et de peaufiner son
valeurs uniques.
Cette méthode peut être Améliorée, mais c'est un bon point de départ.
Shlomo
Cela ne semble fonctionner dans Google Chrome.
https://developer.mozilla.org/en-US/docs/Web/CSS/white-space