1つの方法は、私を助けてくださいすることができ、適切
動作します。コンテナと同じ背景色のdivを追加し、スクロールバーの上に配置するだけです。私はdivを配置するためにJavaScriptまたは好ましくはjQueryを使用し、2つの要素を重複させることを覚えておくことをお勧めします。これは、例えば、両方の位置を絶対値に設定することで実行できます(コンテナの相対位置への相対位置)。
ここに簡単な例があります:
https://jsfiddle.net/jffe4sy3/1/
これはかなり一般的ではありませんが、ほとんどの場合に機能します。
HTML:
<select id="select_id" class="select" size="5">
<option value="1" >test1</option>
<option value="2" >test2</option>
<option value="3" SELECTED>test3</option>
<option value="4" >test4</option>
<option value="5" >test5</option>
</select>
<div id="div_id" class="cover"></div>
CSS:
.select{
height:60px; //set this to your max-height (i.e. max-height:400px;)
position:absolute;
}
.cover {
background-color:white;
position:absolute;
border-left:solid grey 1px;
width:16px;
}
のJavaScript/jQueryの:
$("#div_id").height($("#select_id").height()+2); // the height of the select + 2px to include the border
$("#div_id").css("margin-left", $("#select_id").width()-15); // the width of the select minus the scrollbar
は、しかし、私が該当する場合は、必ず
display:none
オプションを使用することをお勧め!まれに、このソリューションを使用する必要があります。
このような何か:http://stackoverflow.com/questions/4531269/hide-vertical-scrollbar-in-select-element? –
私はすでにこのようにしていますが、成功することはできません。このバグを解決する他の方法はありますか? – SPG
firefox(F12)の開発ツールで調べてください –