【问题标题】:How do I prevent the overflow of a fixed element using CSS?如何使用 CSS 防止固定元素溢出?
【发布时间】:2017-08-24 08:26:39
【问题描述】:

我希望我的内部 div(红色)在其父 div(蓝色)之外不可见。我使用了overflow: hidden;,但这似乎不起作用。我只想使用 CSS 来实现这一点,因为当我在 SharePoint 中制作页面时,JavaScript 会给我带来问题。

有人知道如何隐藏溢出吗?

.container {
  left: 0px;
  width: 800px;
  height: 1200px;
  background: green;
}

.outer {
  position: absolute;
  left: 0px;
  width: 600px;
  height: 1000px;
  background: blue;
  overflow: hidden;
}

.inner {
  position: fixed;
  width: 100px;
  height: 600px;
  background: red;
  margin-left: 0px;
}
<div class="container">
  <div class="outer">
    <div class="inner"></div>
  </div>
</div>

<br/><br/><br/><br/><br/><br/>

【问题讨论】:

    标签: html css


    【解决方案1】:

    fixed element相对于浏览器窗口定位;不考虑父元素的位置。

    为了让你的内部元素包含在父元素中,你需要使用不同的定位。在这种情况下,您可能正在寻找 absolute positioning(带有 position: absolute),它相对于第一个具有已定义 position(在本例中为 @987654326 @父母)。

    .container {
      left: 0px;
      width: 800px;
      height: 1200px;
      background: green;
    }
    
    .outer {
      position: absolute;
      left: 0px;
      width: 600px;
      height: 1000px;
      background: blue;
      overflow: hidden;
    }
    
    .inner {
      position: absolute;
      width: 100px;
      height: 600px;
      background: red;
      margin-left: 0px;
    }
    <div class="container">
      <div class="outer">
        <div class="inner"></div>
      </div>
    </div>
    
    <br/><br/><br/><br/><br/><br/>

    希望这会有所帮助! :)

    【讨论】:

    • 有什么方法可以使用 CSS 使红色 div 向下移动并在用户向下滚动时保持完全可见,但不允许它在蓝色区域之外保持可见?
    • @shampouya 不,您需要 JavaScript 来触发基于滚动的不同行为。使用 CSS,您可以实际操作的事件受到限制。想到的事件是点击、悬停和聚焦?
    • @zer00ne 这不太正确; position: sticky 属性正是为这个函数而存在的。
    • cc @shampouya position: sticky 属性可以做到这一点,但它没有完整的浏览器支持。查看 caniuse.com 了解更多信息。
    • @zer00ne 是的,Chrome 在 v52 的标志后面添加了支持,并将其移至 Chrome 56 中的默认行为:stackoverflow.com/questions/15646747/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 2020-03-19
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    相关资源
    最近更新 更多