CSS 嵌套滚动条与动态内容以 100% 的宽度重叠

克罗诺克利

下面的代码显示了两个嵌套的 div,每个都有自动 Y 滚动。

是否有 CSS 解决方案允许用户查看内部滚动条但将内部 div 保持在 100% 宽度?

在此处输入图片说明

div {
  background: rgba(0, 0, 0, 0.2);
  width: 200px;
  height: 400px;
  overflow-y: auto
}
#outer { height: 400px; }
#inner { height: 200px; }
button { float: right; color: #F60}
<button onclick="document.getElementById('outerContent').innerHTML='smaller content does not need to scroll #inner should should still be 100% width of #outer'">TRY WITH SMALLER CONTENT</button>

<div id='outer'>
  <span id='outerContent'>Some long content which causes scroll Some long content which causes scroll Some long content which causes scroll Some long content which causes scroll Some long content which causes scroll Some long content which causes scroll Some long content which
  causes scroll Some long content which causes scroll Some long content which causes scroll Some long content which causes scroll Some long content which
  causes scroll</span>

  <div id='inner'>INNER DIV ALSO NEEDS TO SCROLL BUT I CANT SEE THE SCROLLBAR INNER DIV ALSO NEEDS TO SCROLL BUT I CANT SEE THE SCROLLBAR INNER DIV ALSO NEEDS TO SCROLL BUT I CANT SEE THE SCROLLBAR INNER DIV ALSO NEEDS TO SCROLL BUT I CANT SEE THE SCROLLBAR INNER DIV
    ALSO NEEDS TO SCROLL BUT I CANT SEE THE SCROLLBAR INNER DIV ALSO NEEDS TO SCROLL BUT I CANT SEE THE SCROLLBAR INNER DIV ALSO NEEDS TO SCROLL BUT I CANT SEE THE SCROLLBAR
  </div>
</div>

农业资源管理系统

是的,这很有可能。

你需要的是申请width:autodisplay:block#inner由于这些默认应用在大多数(或所有?)浏览器中,您实际上不需要设置这些。但是,当您在 CSS 行 3 ( div { width: 200px }) 中应用固定宽度时,您将删除#inner将调整为其父级宽度的默认行为


您可以通过单独应用于width:200px#outer不是两个 div来解决此问题

/* The fixed width is removed from div... */
div {
  background: rgba(0, 0, 0, 0.2);
  height: 400px;
  overflow-y: auto
}

/* ...and applied only to #outer */
#outer { height: 400px; width: 200px; }
#inner { height: 200px; }

看看这个小提琴是如何工作的


或者你也可以申请width:200px到两个的div(因为你正在做的),然后通过应用回复此width:auto#inner

/* Fixed width applied to both divs... */
div {
  background: rgba(0, 0, 0, 0.2);
  height: 400px;
  width: 200px;
  overflow-y: auto
}

/* ...and the width is reverted to default on #inner */
#outer { height: 400px; }
#inner { height: 200px; width: auto; }

请参阅此小提琴中的第二个片段

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS使表格最大宽度的100%

来自分类Dev

CSS宽度大于100%

来自分类Dev

DIV的样式宽度:“ 100%”似乎由于缺少固定宽度的父DIV而导致滚动条

来自分类Dev

水平滚动条,宽度为100%

来自分类Dev

在Firefox中增加滚动条宽度-HTML / CSS

来自分类Dev

CSS页脚宽度:100%导致水平滚动

来自分类Dev

CSS 100%宽度大于100%

来自分类Dev

我可以让内容重叠滚动条吗?的CSS

来自分类Dev

使用表格宽度使表格内容适合宽度:在CSS中设置100%

来自分类Dev

CSS flexbox宽度100%Firefox

来自分类Dev

CSS-高度100%导致滚动条

来自分类Dev

无法使用滚动条将DIV宽度设置为100%

来自分类Dev

CSS:为什么我的滚动条高度为100%?

来自分类Dev

如何使滚动条重叠页面内容

来自分类Dev

CSS遮罩图像重叠滚动条

来自分类Dev

页眉宽度:100%导致水平滚动条

来自分类Dev

我可以让内容重叠滚动条吗?的CSS

来自分类Dev

CSS 100%高度滚动

来自分类Dev

CSS边框底部100%宽度

来自分类Dev

CSS-高度100%导致滚动条

来自分类Dev

内容高度100%产生垂直滚动条

来自分类Dev

内容宽度为100%,显示水平滚动条

来自分类Dev

CSS滚动宽度为100%?

来自分类Dev

iframe中的滚动条-内容的高度为100%

来自分类Dev

CSS 100vw导致滚动条显示,不幸的是无法使用100%

来自分类Dev

CSS滚动条自动滚动添加内容

来自分类Dev

滚动条宽度可防止文档宽度达到100%

来自分类Dev

当溢出:自动时,不要更改宽度值(宽度最大值)。(滚动条 CSS)

来自分类Dev

如何使用 CSS 在全屏 Web 应用程序的内容区域中添加滚动条,即 100% 的屏幕高度