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

如何使可滚动元素的溢出在固定宽度容器的边界之外仍然可见?

陶修洁
2023-03-14

我需要一个具有固定宽度的容器,以及一个可以在固定宽度内滚动的元素。问题是我需要超出固定宽度容器界限的内容是可见的。有人知道如何实现这一点吗?

我描述的情况的代码:https://Codepen.io/anon/pen/zyzojm

null

.outer {
  background: red;
  width: 400px;
  height: 800px;
}

.inner {
  background: blue;
  max-width: 200px;
  margin: auto;
  overflow-x: scroll;
  height: 300px;
  color: white;
}

.element {
  background: green;
  width: 800px;
  height: 100px;
}
<div class="outer">
  <div class="inner">
    <div class="element">Initially, this element should overflow all the way off the edge of the red (exactly how it does when overflow is set to visible). It should be scrollable, though (how it is when overflow is set to scroll) and when you scroll all the way to the right,
      the right of the green should end at the same place is does now (right edge of the blue).</div>
  </div>
</div>

null

我被难住了。这可能有一个简单的解决办法,但我一直把我的头发拔了一点。

共有1个答案

百里丁雨
2023-03-14

这就是想要达到的目的吗?

.container1 {
  background: red;
  width:400px;
  height:800px;

}

.doop1 {
  background:blue;
  max-width: 200px;
  margin:auto;
  overflow: auto;
  height:300px;
  overflow-Y: hiddden;
}

.doop2 {
  background:green;
  width:800px;
  height:100px;
}

#overflow-text{
  display: block;
  width: 190px;
  position:fixed;
}


<div class="container1">
  <div class="doop1">
    <div class="doop2">
      <p id="overflow-text">
      Initially, this element should overflow all the way to the edge of the red. When you scroll all the way to the right, the green should end at the same place is does now (edge of the blue).
        </p>
    </div>
  </div>
</div>
 类似资料:
  • 问题是当我将页面收缩到某个点时, 元素的顶部溢出,奇怪的是底部没有溢出。说清楚一点,我不想让这两个都溢出来。 这里有一个指向它的JSFiddle链接:https://jsfidle.net/maep468x/1 您将看到,当您运行它并将结果窗口缩小到大约350px时, 元素开始溢出。 我已经尝试从.main-content规则中删除我的line-height和font-size属性,但它仍然溢出。

  • 我有一个定位在网页左侧的上,包含菜单和导航链接。它没有css设置的高度,内容决定高度,宽度是固定的。问题是,如果内容太多,将大于窗口的高度,并且部分内容将不可见。(滚动窗口没有帮助,因为位置是并且不会滚动。) 我尝试设置,但这也于事无补,div似乎没有注意到它的一部分在窗口之外。 如果挂在窗外,那么如果需要,我如何使其内容仅可滚动?

  • 问题内容: 我正在尝试制作一个带有固定标题和可滚动内容区域的网页。当集管具有已知高度时,这是微不足道的,但是我正在努力寻找集管处于流动状态的解决方案。 我想要的布局是: 其中“头”是其内容所需的高度,“内容”没有最小高度,但在变为可滚动状态之前将达到视口底部的最大高度。 这些天来使用纯CSS可能吗?我的目标是IE8 +。 问题答案: 假设您所说的“固定” ,我认为在纯CSS中是不可能的,因为该元素

  • 在鼠标悬停时,我想变换两个相邻的flex元素的位置,如下图所示 标记如下 我希望两个元素都是父元素的100%宽度,第二个元素溢出,这样我就可以在鼠标悬停时变换X。我遇到的问题是两个元素都被挤压到容器中。 我知道我可以在另一个div中包装这两个元素,并给它200%的容器宽度。但想知道这能不能用Flexbox完成

  • 我希望能够滚动通过整个页面,但没有滚动条显示。 在Google Chrome中是: 但Mozilla Firefox和Internet Explorer似乎不是这样工作的。 我也在CSS中尝试过这个: 这确实隐藏了滚动条,但我不能再滚动了。 有没有一种方法,我可以删除滚动条,同时仍然能够滚动整个页面? 请使用CSS或HTML。

  • 问题内容: 我正在寻找一种将2个div作为列的方法,其中右侧的div具有固定的宽度,左侧的div填充剩余空间。 有谁碰巧知道是否可以做到这一点? 我的尝试 (在block1下面提供了block2) : 问题答案: 您可以这样做: HTML: CSS: