javascript - overflow-x : hidden doesn't work, 而是在滚动时在右侧添加填充

标签 javascript html css reactjs

我正在使用 position: fixed 用于模态框(position: fixed 用于显示深色背景的外部容器,position: absolute 用于模态框),如下面的 css 中所述。我添加了 overflow-y: auto 和 overflow-x: hidden 到模式框,但是当滚动开始时,即当内容溢出时,右下角会出现一个额外的填充(如下面的 gif 所示)。我想避免这种填充。我该怎么办?

谢谢。

模态框的内联 CSS:

background:'#ccc',
zIndex:100,
padding:"20px",
borderRadius:"3px",
border:"1px solid #eee",
boxShadow: "0 4px 8px 0 rgba(0,0,0,0.2)",
transition: "0.3s",
paddingTop:"55px",
top : '50%',
left : '50%',
right : 'auto',
bottom : 'auto',
maxHeight : '85%',
marginTop: "35px", 
overflowY : "auto",
overflowX: "hidden",
width : "60%",
verticalAlign: "top",
minHeight : "70%",
transform : 'translate(-50%, -50%)',
position:"absolute"

用于外部深色背景的内联 CSS

position : 'fixed',
{top : 0,
left : 0,
right : 0,
bottom : 0,
zIndex: 19,
background: 'rgba(0, 0, 0, 0.5)'

As seen in the image, no padding is present initially. But when the text overflows, padding is added in the form of the white square box in the bottom right corner

编辑:

对于帖子中的所有错误,我们深表歉意。我包括问题的 js fiddle https://jsfiddle.net/kbsfph91 .另外,我想出了确切的问题。问题是我在我的模态框中使用了一个 contentEditable div,当内容溢出时,会出现填充,因为滚动条应该出现,但它们没有出现。所以出现的空白区域是不可见的滚动条(尽管滚动有效)。所以我的问题应该是如何使滚动条可见?

最佳答案

这个 css 代码通过隐藏滚动条解决了我的问题。

::-webkit-scrollbar {
   -webkit-appearance: none;
   width: 0px;
  }

::-webkit-scrollbar-thumb {
   border-radius: 4px;
   background-color: rgba(0,0,0,.5);
   box-shadow: 0 0 1px rgba(255,255,255,.5);
   -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
 }

关于javascript - overflow-x : hidden doesn't work, 而是在滚动时在右侧添加填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47551430/

相关文章:

javascript - 从 power bi public embed 中删除共享栏

css - 为 Helix3 框架 (Joomla 3) 中的单个菜单项分配不同的样式

javascript - 为什么在 canActivate() 之前调用 ngOnInit()?

javascript - 建议一种每分钟更新一次时间的方法

javascript - 收到错误,指出声明的变量未定义

css - 固定导航菜单在 float 导航栏上的 CSS 定位

css - 背景图像 : for :visited links?

javascript - 后台页面中声明的全局函数不会通过 evaluateHandle 调用

javascript - 在某个 block 上隐藏浏览器滚动条

javascript - 无法从我的 html 页面调用 javascript 文件