0

我有一个容器 div,其中包含一个滑出菜单。这意味着我想要 overflow-x: hidden 以便在“折叠”时菜单不可见。

但是,我希望扩展高度以容纳内容。目前它只是添加滚动条。

http://jsfiddle.net/bdgriffiths/ySQgm/8/

我怀疑问题可能与子“菜单”元素上的浮动有关。

容器 DIV 的 CSS 是:

.container {
   font-family:Arial; Verdana; Sans-serif;
   background: #efefef;
   border: 1px solid #bbb;
   border-bottom: 6px solid magenta;
   width: 340px;
   height:auto!important;
   overflow-x:hidden;
   overflow-y:auto;
   position:relative;
}

然后菜单由以下内容组成:

.slideout {
   background: magenta;
   position: relative;
   width: 300px;
   height: 40px;
   top: 0px;
   right:-320px;
   z-index:2;
}

.clickme {
    float: left;
    height: 40px;
    width: 20px;
    background: magenta;
}
.slidebutton {
    color:#fff;
    height:40px;
    width:30%;
    text-align:center;
    background-color: magenta;
    float:left; 
}
4

1 回答 1

2

JSFIDDLE

我更新了你的小提琴。

.content {
  z-index:1;
  /* position: absolute; */
  padding:12px;
  font-size: 0.8em;
}

.content问题是在您的班级中设置的绝对位置。只需将其删除,父容器就会随着.content高度的增加而扩展。

为了让画布外菜单与您的内容重叠,您需要为您的.slideout课程设置绝对位置。

更新小提琴

.slideout {
  position: absolute;
  right:-290px;
  ...
}
于 2013-10-30T09:05:56.470 回答