在父容器中控制子容器滚动条

时间:2013-02-28 14:03:29

标签: javascript jquery css

情境:

我有一个包含表头的父div和一个包含表数据的子div。

目的:

我希望能够水平滚动,从左到右滚动所有内容,如果表数据垂直溢出,我希望能够在视图中垂直滚动。

问题:

如果表数据垂直溢出且宽度超过父容器,除非我滚动,否则我看不到垂直滚动条,因此标题。

我在这里设置了一个例子:http://jsfiddle.net/uRHkU/2/ - 我正在努力实现这个目标吗?

<div class="parentDiv">
    <p>very very very long header</p>
    <div class="childDiv">
        <p>content that stretches the full width</p>
        <p>content that stretches the full width</p>
        <p>content that stretches the full width</p>
        <p>content that stretches the full width</p>
        <p>content that stretches the full width</p>
        <p>content that stretches the full width</p>
        <p>content that stretches the full width</p>
        <p>content that stretches the full width</p>
        <p>content that stretches the full width</p>
        <p>content that stretches the full width</p>
    </div>
</div>

2 个答案:

答案 0 :(得分:0)

在“parentDiv”上尝试overflow: auto并删除所有overflow-xy-Stuff。

答案 1 :(得分:0)

您至少有两种方法可以获得水平滚动 请记住,这是你的段落元素溢出!!

备选方案1 使用

.parentDiv
{
    width: 500px;
    height: 300px;
    overflow:auto;

}
.parentDiv p {
    display:inline;
}

您将获得所有设置的滚动条

备选方案2

.parentDiv
{
    width: 500px;
    height: 300px;

}
.parentDiv p {

    overflow:auto;
}

在这里,您将获得段落的滚动条

已编辑的评论:您可以省略该段落的内联规则。就像在这个小提琴。我希望你能找到它。 在这里摆弄Child scrollbar Alternative 1