【问题标题】:Unnecessary horizontal scroll bar getting added in react app在反应应用程序中添加了不必要的水平滚动条
【发布时间】:2021-09-13 15:28:03
【问题描述】:

我正在尝试在我的 react 应用程序中使用 react-bootstrap 添加轮播。我们的想法是有一个黑色背景的容器,旋转木马应放置在其中,如下所示

必需的容器

但是在我创建了一个黑色背景 div 之后,在底部创建了一个额外的水平滚动条,就像这样

产生错误

我不知道水平滚动条是从哪里来的。这里我附上了JS组件代码和与之相关的css。

import React from 'react'
import './SlideShow.css'
const SlideShow = () => {
    return(
        <div className = 'slide-container'></div>
    )
}

export default SlideShow

CSS:

.slide-container{
    width : 100vw;
    height : 50vh;
    background: #050505;
    overflow : hidden;
}

请帮我解决这个问题。提前谢谢你。

【问题讨论】:

    标签: css bootstrap-4 react-bootstrap


    【解决方案1】:

    您可能尚未重置 body 边距(例如,在当前 Chrome 中默认为 8px)。

    两种解决方案:

    body { margin: 0; }
    

    或

    .slide-container { width: calc(100vw - 2 * 8px); }
    

    【讨论】:

    • 感谢您的回复。我最初将 body margin 和 padding 都设置为零,在 index.css 中去掉了边框,它也可以工作。但是一旦我添加了黑框,单杠就出现了。我尝试了您提供的第二个选项,即设置宽度,但它也不起作用。它确实将块的宽度减少了 8px,但滚动条仍然存在。
    • 我想通了。我只是隐藏了溢出-x,它删除了栏
    • 您已经通过overflow: hidden; 获得了这一点。 .slide-container 是否设置为 box-sizing: border-box;?
    • 不,我没有在任何地方设置 box-sizing。另外,我没有在 slideshow.css 文件的 css 中设置 overflow:hidden,而是在 index.css 中设置了 overflow-x:hidden。我仍然不太明白为什么首先会出现问题,但是通过在 index.css 中进行更改以某种方式得到了纠正
    • 它只是剪掉了多余的部分,但并没有完全解决问题
    猜你喜欢
    • 2016-07-31
    • 2016-08-05
    • 1970-01-01
    • 2021-03-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    相关资源
    最近更新 更多