【问题标题】:Make deeply nested element escape overflow hidden隐藏深层嵌套元素逃逸溢出
【发布时间】:2015-12-03 02:39:24
【问题描述】:

我有一个结构,其中包含一些具有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>

【问题讨论】:

  • 对不起,你说的“逃跑”和“躲在外面”是什么意思?
  • 我希望它位于右侧,而不是包含在 div 中。我添加了一个小提琴来展示我想要的东西。查看我的更新

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


【解决方案1】:

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

我使用的一些/大多数组件/库允许我选择放置日期选择器的“目标”元素。

【讨论】:

  • 同意,您必须使用事件或全球标志
  • 该死。那我得重写一堆东西。谢谢你的回答
猜你喜欢
  • 2021-07-23
  • 1970-01-01
  • 1970-01-01
  • 2015-06-10
  • 2020-03-02
  • 1970-01-01
  • 1970-01-01
  • 2018-02-03
  • 1970-01-01
相关资源
最近更新 更多