使深层嵌套的元素转义溢出隐藏

时间:2015-12-02 18:02:52

标签: html css overflow css-position z-index

我的结构包含一些overflow: hiddenoverflow: auto的元素。我希望在容器太小时保留滚动部分。我有一个深度嵌套的元素(#color-picker-container),我想要逃避溢出并且在一切之外。我不知道如何在不摆脱overflow: hidden

的情况下让它工作

这是一个fiddle来展示我想要的东西

这是我的代码:

#mainDiv {
  top: 0;
  bottom: 0;
  width: 265px;
  padding: 5px;
  background-color: lightblue;
  position: absolute;
  z-index: 4;
}
.container {
  position: relative;
  height: 100%;
  border: solid 1px red;
}
.div1 {
  top: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
}
/**IMPORTANT**/
.overflow-div-1 {
  top: 10px;
  bottom: 10px;
  width: 100%;
  background-color: lightgreen;
  position: absolute;
  overflow: auto;
}
/**IMPORTANT**/
.overflow-div-2 {
  min-height: 100px;
  overflow: hidden;
  border: solid 1px black;
}
/**IMPORTANT**/
.overflow-div-3 {
  height: 0;
  overflow: hidden;
}
#color-picker-container {
  position: absolute;
  z-index: 5;
  right: 0;
}
#color-picker-container #color-picker {
  position: absolute;
  top: 0;
  left: 40px;
  background-color: #fff;
  height: 160px;
  width: 200px;
  border: 1px solid #ccc;
}
#color-picker-container .color-label {
  height: 20px;
  width: 40px;
  background-color: red;
}
<div id="mainDiv">
  <div class="container">
    <div class="div1">
      <div class="overflow-div-1">
        <div class="overflow-div-2">
          <div class="overflow-div-3">
            <div class="output-item">
              <div class="field">
                <div class="input">
                  <div id="color-picker-container">
                    <div class="color-label"></div>
                    <div id="color-picker"></div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

你不能。将日期选择器附加到层次结构中的其他元素。

我工作的一些/大多数组件/库允许我选择&#39; target&#39;将放置日期选择器的元素。