当前位置: 首页 > 知识库问答 >
问题:

Overflow-X是滚动,同时Overflow-Y是覆盖

汲品
2023-03-14

想象我有容器

null

css prettyprint-override">.container {
  width: 400px;
  
  display: flex;
  align-items: flex-start;
  /* overflow-x: hidden; */
  overflow-y: overlay;
  
  max-height: 47px;
}

.item {
  white-space: nowrap;
  padding: 3px;
  margin: 3px;
  background: #dadada;
}
<div class="container">
  <div class="item special">
    CONTENT #1
    <div>
      Additional Content
    </div>
  </div>
  <div class="item">CONTENT #2</div>
  <div class="item">CONTENT #3</div>
  <div class="item">CONTENT #4</div>
  <div class="item">CONTENT #5</div>
  <div class="item">CONTENT #6</div>
  <div class="item">CONTENT #7</div>
</div>

null

我想要的是,第一个带有附加内容的项目覆盖在可滚动容器上。我想要这样的东西:

用纯CSS有可能吗?

在未来它应该是显示和隐藏的,这就是为什么我需要这样一个奇怪的东西。

共有1个答案

寿翰飞
2023-03-14

我希望这个片段能给你一些关于如何解决问题的提示。

null

.container {
  width: 400px;
  display: flex;
  align-items: flex-start;
  /*overflow-x: hidden;*/
  overflow-y: overlay;
  
  max-height: 47px;
}

.item {
  white-space: nowrap;
  padding: 3px;
  margin: 3px;
  background: #dadada;
}

.item.special{
     min-height: 100px;
     position: relative;
     overflow: visible;
}
<div class="container">
  <div class="item special">
    CONTENT #1
    <div>
      Additional Content
    </div>
  </div>
 <div class="container">
  <div class="item">CONTENT #2</div>
  <div class="item">CONTENT #3</div>
  <div class="item">CONTENT #4</div>
  <div class="item">CONTENT #5</div>
  <div class="item">CONTENT #6</div>
  <div class="item">CONTENT #7</div>
</div></div>
 类似资料:
  • 我对Google Chrome、flexbox和overflow有一个奇怪的问题。 当容器处于flexbox模式时,子容器开始水平溢出(比如通过javascript更改内容的宽度),滚动条会出现,但无法操作。 强制浏览器重新绘制(例如,通过调整大小)将使滚动条再次正常工作。 下面是一个例子:http://jsfiddle.net/w8rtk2de/3/ 在谷歌浏览器中 如果有人能快速解决这个问题,

  • 描述 (Description) overflow属性确定应如何处理溢出其元素内容区域的内容。 可能的值 (Possible Values) visible - 应显示溢出的内容。 hidden - 不应显示溢出内容。 scroll - 不应显示溢出内容,但用户代理应提供一些访问隐藏内容的方法(例如,一组滚动条)。 auto - 此值导致的行为取决于浏览器。 适用于 (Applies to) 所有

  • 本文向大家介绍overflow的原理是什么?相关面试题,主要包含被问及overflow的原理是什么?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 要讲清楚这个解决方案的原理,首先需要了解块格式化上下文,A block formatting context is a part of a visual CSS rendering of a Web page. It is the region

  • 修正了 IE 中的水平溢出问题。特别是,IE 会把滚动条放在溢出的元素里面,如果该元素只有一行,滚动条会覆盖这一行。 这个插件会调整填充物来解决这个问题。

  • Overflow 是一个简单但容易让你上瘾的棋盘游戏

  • 我已经用css3 flexbox设计了一个100%宽度100%高度的布局,它可以在IE11上工作(如果IE11的模拟是正确的,可能也可以在IE10上工作)。 但是Firefox(35.0.1)的overflow-y不起作用。正如您在这个代码笔中看到的:http://codepen.io/anon/pen/NPYVga Firefox无法正确渲染溢出。它显示一个滚动条