2014-05-19 2 views
2

J'ai besoin de ma sélection dans IE 10/11 pour montrer le défilement horizontal dans le cas où il a un long article intitulé et vertical s'il a plus d'éléments que d'habitude.Défilement horizontal en sélection HTML?

J'ai essayé div avec overflow-x:auto; mais le défilement vertical sur sélection se cache sous cette div et nécessite un défilement horizontal.

Rechercher le code de référence de fonctionnement here.

HTML est:

<div style="width:140px; overflow-x:auto;"> 
    <select name="selectbox" size="5" id="selectbox" > 
     <option>one two three four five six seven eight</option> 
     <option>seven eight</option> 
     <option>nine ten</option> 
     <option>one two three four five six</option> 
     <option>seven eight</option> 
     <option>nine ten</option> 
     <option>one two three four five six seven eight nine ten</option> 
     <option>seven eight</option> 
     <option>nine ten</option> 
     <option>one two three four five six</option> 
     <option>seven eight</option> 
     <option>nine ten</option> 
    </select> 
</div> 

Répondre

1

Un poste similaire qui est d'environ styliser un élément de sélection est ici:

Hide vertical scrollbar in <select> element

Il semble être vraiment difficile de styliser un élément de sélection, parce qu'il est interprété par chaque navigateur. Comme vous pouvez le voir sur this fiddle, même si c'est proche de votre demande, ce n'est pas vraiment propre.

.bloc { 
    width: 140px; 
    border: 1px solid grey; 
    display: inline-block; 
    overflow: auto; 
} 

#selectbox { 
    height: 100%; 
    padding: 10px; 
    margin:-5px -20px -5px -5px; 
} 

Donc, vous ne pouvez pas personnaliser votre sélection de cette façon :(

+0

son ne résout pas le problème que vous avez mentionné et poster est lié à la barre de défilement, mais son à cacher, et je dois le montrer . horizontalement Merci quand même ... –

+0

un commentaire dans le poste lié est: « non, vous ne pouvez pas contrôler l'apparence d'une boîte de sélection dans un tel détail une boîte de sélection est généralement affiché comme une liste déroulante. , mais rien ne dit que cela doit toujours être affiché de cette façon. em, et sur certains téléphones mobiles par exemple, vous n'avez pas de menu déroulant, mais un sélecteur qui couvre la plupart ou l'ensemble de l'écran. Si vous voulez contrôler l'aspect de vos éléments de formulaire, vous devez créer vos propres contrôles de formulaire à partir d'éléments HTML standard (ou trouver quelqu'un d'autre qui a déjà fait cela). " –

+0

Donc, ma réponse est que vous pouvez Ne faites pas ce que vous attendez avec une entrée sélectionnée. –