Always show vertical scrollbar in <select>

后端 未结 3 1965
轻奢々
轻奢々 2020-12-03 08:38

The following code produces a listbox with 2 options:


                        
    
提交评论

  • 2020-12-03 09:08

    It will work in IE7. But here you need to fixed the size less than the number of option and not use overflow-y:scroll. In your example you have 2 option but you set size=10, which will not work.

    Suppose your select has 10 option, then fixed size=9.

    Here, in your code reference you used height:100px with size:2. I remove the height css, because its not necessary and change the size:5 and it works fine.

    Here is your modified code from jsfiddle:

    <select size="5" style="width:100px;">
     <option>1</option>
     <option>2</option>
     <option>3</option>
     <option>4</option>
     <option>5</option>
     <option>6</option>
    </select>
    

    this will generate a larger select box than size:2 create.In case of small size the select box will not display the scrollbar,you have to check with appropriate size quantity.Without scrollbar it will work if click on the upper and lower icons of scrollbar.I show both example in your fiddle with size:2 and size greater than 2(e.g: 3,5).

    Here is your desired result. I think this will help you:

    CSS

      .wrapper{
        border: 1px dashed red;
        height: 150px;
        overflow-x: hidden;
        overflow-y: scroll;
        width: 150px;
     }
     .wrapper .selection{
       width:150px;
       border:1px solid #ccc
     }
    

    HTML

    <div class="wrapper">
    <select size="15" class="selection">
        <option>Item 1</option>
        <option>Item 2</option>
        <option>Item 3</option>
    </select>
    </div>
    
    0 讨论(0)
  • 2020-12-03 09:25

    add:

    overflow-y: scroll
    

    in your css bud.

    0 讨论(0)
  • 提交回复
    热议问题