【问题标题】:CSS constrain absolute-position div to parent size [duplicate]CSS将绝对位置div限制为父大小[重复]
【发布时间】:2020-07-11 23:06:46
【问题描述】:

所以我需要一个覆盖其整个父级的 div。 (需要在前面监听事件,所以z-index需要高于parent。)

如果父级没有固定大小,我该怎么做?

例如:https://jsfiddle.net/CypherK/hdgko1L4/

<div class="container">
    <div class="content"><!-- should be however big the container is-->
        <div class = "mask"></div> <!-- should be in front of the entire content -->
    </div>
</div>
.container {
  height: 3em;
  width: 50%; /*could be anything*/
  border: 1px solid green;
}

.content {
  height: 1em;
  width: 100% - 6px; /*intention: as big as container, minus own borders*/
  border: 3px dashed blue;
}

.content .mask {
  position: absolute;
  z-index: 99;
  height: calc(100% + 6px); /*intention: as big as content, including its borders*/
  width: calc(100% + 6px); /*intention: as big as content, including its borders*/
  margin: -3px; /*intention: place on border of parent*/
  border: 2px dotted red;
}

【问题讨论】:

  • 父元素需要position: relative;

标签: html css css-position


【解决方案1】:

1) 使用box-sizing: border-box 以避免计算边界

2) 在.content 上设置position: relative

.container {
  height: 3em;
  width: 50%;
  border: 1px solid green;
}

.content {
  box-sizing: border-box;
  position: relative;
  height: 1em;
  width: 100%;
  border: 3px dashed blue;
}

.content .mask {
  position: absolute;
  z-index: 99;
  right: -3px;
  bottom: -3px;
  left: -3px;
  top: -3px;
  border: 2px dotted red;
}
<div class="container">
    <div class="content"><!-- should be however big the container is-->
        <div class = "mask"></div> <!-- should be in front of the entire content content -->
    </div>
</div>

【讨论】:

  • 谢谢。仅供参考:这仍然需要负边距和 .content .mask 尺寸上的 + 6px 才能实际覆盖整个 .content。如果您做出相应的调整,很高兴接受。 :)
  • @User1291 问题的真正重点是让父 position: relative 作为你的标题状态。
  • @FabrizioCalderan 不,您将position: relative 放在.content 上是正确的,但.mask 应该覆盖蓝色边框。
  • @User1291 好的,完成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-17
  • 1970-01-01
  • 2013-01-26
  • 2021-05-30
  • 1970-01-01
  • 2018-09-16
相关资源
最近更新 更多