1

我在左侧有一个日历,在右侧有一个侧栏: 在此处输入图像描述

问题是,案件泛滥。相反,当滚动条比其父级长时,我需要显示滚动条。

他们在引导手风琴中。

这是html:

 <div id="cal-container">
        <div id="cal-side">
            <div class="accordion" id="accordion2">
                <div class="accordion-group">
                    <div class="accordion-heading">
                        <a class="accordion-toggle project-header" data-toggle="collapse" data-parent="#accordion2" href="#project-list">Projects
                        </a>
                    </div>
                    <div id="project-list" class="accordion-body collapse">
                        <div class="accordion-inner">
                            <div class="event-container project-container">
                            </div>

                        </div>
                    </div>
                </div>
                <div class="accordion-group">
                    <div class="accordion-heading">
                        <a class="accordion-toggle task-header" data-toggle="collapse" data-parent="#accordion2" href="#task-list">Tasks
                        </a>
                    </div>
                    <div id="task-list" class="accordion-body collapse">
                        <div class="accordion-inner">
                            <div class="event-container task-container">
                            </div>
                        </div>
                    </div>
                </div>
                <div class="accordion-group">
                    <div class="accordion-heading">
                        <a class="accordion-toggle case-header" data-toggle="collapse" data-parent="#accordion2" href="#case-list">Cases
                        </a>
                    </div>
                    <div id="case-list" class="accordion-body collapse">
                        <div class="accordion-inner">
                            <div class="event-container case-container">
                            </div>
                        </div>
                    </div>
                </div>
            </div>

        </div>

        <div id="cal">
            <div id='calendar'>
            </div>
        </div>
    </div>

事件进入事件容器。

这是CSS:

#cal-side
{
    float:right;
    height:100%;
    width:200px;
    margin:50px 5px 5px 5px;
}

#cal-container
{
    width:100%;
}

.accordion-inner
{
    padding:2px 2px !important;
}

.external-event { /* try to mimick the look of a real event */
    margin: 2px;
    padding-left:4px;
    color: #ffffff;
    background-color:blue;
    font-size: .85em;
    cursor: pointer;    
    -webkit-border-radius: 3px;
    border-radius: 3px;
    height: 20px;
    overflow:hidden;
    }

.event-container
{
    margin:1px;
}
#cal{ 
}

这是一些生成的html: 在此处输入图像描述

我尝试了几种类型的溢出:自动。唯一“有效”的是将事件容器最大高度设置为固定像素数量。然后我看到一个案例滚动条,但除此之外,它会执行您所看到的操作。我需要最大高度是 cal-side 的高度或其他东西......

我不知道该怎么办。

谢谢

4

2 回答 2

2

在你的容器上,设置一个max-height并放overflow: auto

工作示例:

http://jsfiddle.net/DRVMG/13/

编辑下面的代码只是为了满足OP在下面所做的评论,我不建议jQuery他原来的帖子:

要将日历的高度设置为侧边栏的高度,您可以:

$("#sidebar-id").css({"max-height" : $("#calendar-id").height() });

然后在 CSS中你需要overflowsidebar divauto

于 2013-04-09T13:16:52.720 回答
0

设置溢出不会改变元素扩展以包含其子元素的方式。您似乎已经注意到,您需要将您选择的溢出设置(例如auto特定高度相结合。

你试过100%的高度.event-container吗?不摆弄它很难说清楚,但这可能会产生所需的行为(不过,这取决于你在 DOM 树上的进一步操作)。

于 2013-04-09T12:54:46.883 回答