【问题标题】:Horizontal scroll for listbox列表框的水平滚动
【发布时间】:2011-04-28 11:14:30
【问题描述】:

我有一个内容很长的 html 列表框。内容的宽度也太长了,水平滚动条是必须的。不幸的是,列表框中没有水平滚动条。如何获得列表框的水平和垂直滚动。 我给了一个 div 作为这个 html 列表框的父级,并给了它 overflow-x: auto 并给了它里面的列表框的全宽。例如:

.listbox{width:560px;height:560px}
.div{ height:500px;width:200px}

但是当我这样给出时,我得到了 div 的水平滚动条,当滚动显示整个内容时。但是只有当我们将 div 的滚动移动到最右端时,才会显示列表框的垂直滚动

谁能帮我解决这个问题?

【问题讨论】:

    标签: listbox


    【解决方案1】:

    您必须将水平和垂直滚动条都委托给封闭的div

    .listbox {
        width: 560px;
        height: 560px;
        overflow: visible;
    }
    
    .div {
        width: 200px;
        height: 500px;
        overflow: auto;
    }
    

    【讨论】:

    • 感谢您的回答。我使用了一个 html 列表框控件。这有任何水平滚动属性吗?
    • 您是指 ASP.NET ListBox 控件还是普通的 <select> 元素?
    • 感谢您的回答。列表框的高度每次都会变化,所以我们不能给列表框一个固定的高度
    • 这不是问题,只需删除.listbox 选择器的height 属性然后:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多