<div id="combobox">
<label><input type="checkbox" id="tag3"
name="checkbox" onclick="toggleTag('tag3')"/>DialogProc</label><br/>
<label><input type="checkbox" id="tag2"
name="checkbox" onclick="toggleTag('tag2')"/>fds</label><br/>
</div>
div
ラベル付きのチェックボックスのコンテナとして使用しています。対応するcss:
div#combobox
{
max-height: 150px;
overflow: auto;
border: 1px solid #000000;
}
そして、これはまさに私が望むことです-垂直スクロールバー(水平スクロールバーなし)、上限付きの高さ、およびコンテンツに依存する幅。1 つの例外を除いて、垂直スクロールバーの幅は考慮されません。したがって、行/チェックボックスが少なく、垂直スクロールバーが必要ない場合、div
幅は最も広いチェックボックスの幅になります。ただし、スクロールバーが表示されると、の幅div
は変更されません。
はlabel
2 行に分かれています。私はこれを修正しましたspan
:
<span><label><input type="checkbox" id="tag4"
name="checkbox" onclick="toggleTag('tag4')"/>InitializeWindow</label></span><br/>
と:
span
{
white-space:nowrap;
}
しかし、div
の幅はまだ正しくありません:
div
html/cssだけでスクロールバーの幅を考慮に入れる方法はありますか? そうでない場合、javascript でそれを行う最善の方法は何ですか?