如何设置选择框下拉列表的高度

时间:2014-05-08 06:35:29

标签: html css

我的选择框在选项数量超过20时显示滚动我只想在选项超过10时显示滚动

 <select>
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
    <option>10</option>
    <option>11</option>
  </select>

8 个答案:

答案 0 :(得分:22)

尝试将其添加到<select>标记:

onfocus='this.size=10;' 
onblur='this.size=1;' 
onchange='this.size=1; this.blur();

像:

   <select onfocus='this.size=10;' onblur='this.size=1;' 
        onchange='this.size=1; this.blur();'>

<强> SAMPLE DEMO

答案 1 :(得分:8)

严重的是,select-tag有一个size属性。

<select size="10">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
    <option>10</option>
    <option>11</option>
</select>

FIDDLE: http://jsfiddle.net/UR46N/

答案 2 :(得分:1)

如果设置大小(高度/宽度)并在弹出窗口中放入选择列表,则在VFPage- Salesforce中尝试以下操作:

<apex:selectList onclick="this.size=5;" required="true" id="form-element-05" value="{!scheduleBatchWrapper.hour}" size="1" styleClass="slds-select selectObj  slds-m-left_medium slds-m-top_medium schTime" style="max-width:50%; margin-bottom:5% margin-top:5%,max-height:20%" >
                                                                            <apex:selectOptions value="{!scheduleBatchWrapper.hoursList}"></apex:selectOptions>
                                                                        </apex:selectList>

//这里onclick =“ this.size = 5;”单击selectList时,它将大小设置为5。 //它在Chrome,Firefox,Edge上正常工作。

谢谢

答案 3 :(得分:1)

据我所知,以前的答案都没有解释选项框。 据我所知,我们无法在选择框中操作选项。 我们只需同时更改颜色和背景颜色,添加新字体,这就是我们所能做的。 如果我们在Options中添加padding或者margin,下拉列表还是和它的初始条件一样。

唯一的方法是自己设计一个选择框(通过使用单选按钮,防止它们的默认样式,并为其添加背景颜色。)

答案 4 :(得分:0)

检查这个.i已经实现滚动到你的选择框。 http://plnkr.co/edit/XiKZ4X2DGYTJDjJX2xvw?p=preview

答案 5 :(得分:-1)

<select>
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
</select>

option {
    padding: 5px 0;
}

答案 6 :(得分:-2)

为什么不添加CSS样式来指定选择的宽度和高度。 检查文章 - &gt; http://cssdeck.com/labs/styling-select-box-with-css3

答案 7 :(得分:-2)

使用下面的css

select{ padding:5px;}