反应应用中的IE兼容性问题。滚动条问题

时间:2017-04-28 18:48:45

标签: javascript reactjs browser internet-explorer-11 polyfills

我正在为我的客户构建一个反应应用程序,我与IE有一些兼容性问题。我的侧栏可以正常使用Chrome和所有其他浏览器,但是使用IE11,滚动条会干扰这样的侧边栏。 Wrong sidebar

在chrome中,它工作正常。它看起来像这样 working sidebar

任何想法我能做些什么来解决这个问题? 我是前端开发的新手,所以我还没有尝试过任何东西。

我将包含代码边栏,如果有帮助..这里是

    class SideCharmMenu extends React.Component {
    constructor(props) {
        super(props);
    }
    componentDidMount(){
        document.body.classList.toggle('has-charm', true);
    }
    componentWillUnmount(){
        document.body.classList.remove('has-charm');
    }

    render() {
        return (
            <div className="charm">
                <button type="button" className="toggle-charm" onClick={this.props.onClick}>
                    <span className="sr-only">Toggle Menu</span>
                    <span className="glyphicon glyphicon-menu-hamburger"></span>
                </button>
            </div>
        );
    }
}
菜单的

css:

 body.has-charm {
  overflow-x: visible;
  padding-right:25px;
}

2 个答案:

答案 0 :(得分:0)

我使用css解决了这个问题:

body:{
  -ms-overflow-style: scrollbar;
}

答案 1 :(得分:0)

如果您使用react-custom-scrollbars,那是“聪明地”添加了负边距,所以我这样做是.here-your-selector { scrollbar-width: none; -ms-overflow-style: none; margin-right: 0 !important; margin-bottom: 0 !important; &::-webkit-scrollbar { display: none; } }