手风琴菜单达到过去的父 Div 高度

Accordion Menu Reaches Past Parent Div Height

我不知道该如何表达,所以我会尽力而为。这是我正在为公司工作的网页的 JSFiddle:

http://jsfiddle.net/hzkem4zx/

#divMain{
    width: 100%;
    height: auto;
}
#divFAQ{
    width: 1000px;
    background-color: #ffffff;
    min-height: 500px;
}
#divTopics{
    position: relative;
    top: 50px;
    left: 50px;
    width: 500px;
}
#ulTopics{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    width: 500px;
}
#ulTopics > li{
    width: 100%;
    background-image: URL("http://i.imgur.com/FVKGcnj.png");
    line-height: 54px;
    min-height: 54px;
    text-align: center;
    background-repeat: repeat-x;
    margin-bottom: -1px;
}
#ulTopics input[type=checkbox]{
    display: none;
}
#ulTopics li .FAQList{
    max-height: 0px;
    overflow: hidden;
    transition: all .4s ease-in-out;
}
#ulTopics li input:checked ~ .FAQList{
    max-height: 500px;
}

它包含一个使用复选框的手风琴菜单。唯一的问题是在扩展整个菜单后,父级 div 的高度只能容纳最后一个设置了高度的元素的顶部。因此,如果最后一个具有高度的元素是下拉列表,容器 div 会到达顶部,但不会延伸到底部。

我想做的是找到任何解决方案,使容器 div 到达底部。

间距是由您的#divTopics引起的

#divTopics{
    position: relative;
    top: 50px; //pushes 50px down
    left: 50px;
    width: 500px;
}

将 'top' 更改为 'margin-top' 应该没问题。