<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;
}
这正是我想要的 - 垂直滚动条(没有水平滚动条),上限高度和内容相关宽度。除了一个例外 - 它不考虑垂直滚动条的宽度。因此,当行/复选框很少且不需要垂直滚动条时 - 的宽度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 的最佳方法是什么?