滚动条不在可见区域(宽度超过 100%)

Posted

技术标签:

【中文标题】滚动条不在可见区域(宽度超过 100%)【英文标题】:scrollbar is not in visible area (width more than 100%) 【发布时间】:2020-08-25 11:34:37 【问题描述】:

我有一个超过 100%(表格宽度)的 div。现在的问题是我看不到垂直滚动的滚动条,很明显。我可以调整滚动条的位置吗?

* 
  margin: 0;
  padding: 0;
  box-sizing: border-box;


.container 
  border: 1px solid red;
  width: 100%;
  height: 250px;
  overflow: auto;


.abc 
  border: 1px solid green;
  height: 100%;
  width: calc(100% + 50px);
  overflow: auto;
<div class="container">
  <div class="abc">
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>    
  </div>
</div>

【问题讨论】:

【参考方案1】:

考虑只在容器上设置overflow,如下面的sn-p:

* 
  margin: 0;
  padding: 0;
  box-sizing: border-box;


/*.container 
  border: 1px solid red;
  width: 100%;
  height: 250px;
  overflow: auto;


.abc 
  border: 1px solid green;
  height: 100%;
  width: calc(100% + 50px);
  overflow: auto;
*/

.abc 
  width: calc(100% + 50px);
  height: 100%;


.container 
  width: 100%;
  height: 250px;
  overflow :auto;
<div class="container">
  <div class="abc">
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>
    abc<br>    
  </div>
</div>

【讨论】:

以上是关于滚动条不在可见区域(宽度超过 100%)的主要内容,如果未能解决你的问题,请参考以下文章

怎么让overflow的滚动条不占据位置

如何解决滚动条scrollbar出现造成的页面宽度被挤压的问题?

如何解决滚动条scrollbar出现造成的页面宽度被挤压的问题?

IE6下出现横向滚动条问题的解决方案

如果不需要,CSS隐藏滚动条

让两个 div 共享同一个滚动条?