3

我有一个在浏览器底部下方延伸的选择列表框。当我单击底部附近的一个选项时,它会使选择列表跳到甚至自己与选择框的顶部甚至浏览器窗口的顶部。

当 size 属性小于项目数时,滚动条出现并且不会跳转。

如何防止它像那样跳跃?

这是代码:

<!DOCTYPE html>
<html>
<head>
    <title>test</title>
</head>
<body>
    <table>
        <tr>
            <td>jump test
            </td>
        </tr>
    </table>
    <table>
        <tr>
            <td>
                <select size="63" name="test" id="test">
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                    <option value="6">6</option>
                    <option value="7">7</option>
                    <option value="8">8</option>
                    <option value="9">9</option>
                    <option value="10">10</option>
                    <option value="11">11</option>
                    <option value="12">12</option>
                    <option value="13">13</option>
                    <option value="14">14</option>
                    <option value="15">15</option>
                    <option value="16">16</option>
                    <option value="17">17</option>
                    <option value="18">18</option>
                    <option value="19">19</option>
                    <option value="20">20</option>
                    <option value="21">21</option>
                    <option value="22">22</option>
                    <option value="23">23</option>
                    <option value="24">24</option>
                    <option value="25">25</option>
                    <option value="26">26</option>
                    <option value="27">27</option>
                    <option value="28">28</option>
                    <option value="29">29</option>
                    <option value="30">30</option>
                    <option value="31">31</option>
                    <option value="32">32</option>
                    <option value="33">33</option>
                    <option value="34">34</option>
                    <option value="35">35</option>
                    <option value="36">36</option>
                    <option value="37">37</option>
                    <option value="38">38</option>
                    <option value="39">39</option>
                    <option value="40">40</option>
                    <option value="41">41</option>
                    <option value="42">42</option>
                    <option value="43">43</option>
                    <option value="44">44</option>
                    <option value="45">45</option>
                    <option value="46">46</option>
                    <option value="47">47</option>
                    <option value="48">48</option>
                    <option value="49">49</option>
                    <option value="50">50</option>
                    <option value="51">51</option>
                    <option value="52">52</option>
                    <option value="53">53</option>
                    <option value="54">54</option>
                    <option value="55">55</option>
                    <option value="56">56</option>
                    <option value="57">57</option>
                    <option value="58">58</option>
                    <option value="59">59</option>
                    <option value="60">60</option>
                    <option value="61">61</option>
                    <option value="62">62</option>
                    <option value="63">63</option>
                    <option value="64">64</option>
                </select>
            </td>
        </tr>
    </table>
</body>
</html>
4

1 回答 1

0

它可能与您的CSS有关。在您的选择项和选项项上放置一个明确的高度。像这样:

select,
option {
  height: 30px;
}

希望这可以帮助。如果您在过去 2 年左右的时间里一直对此感到头疼。

于 2015-12-23T22:32:42.570 回答