javascript - 覆盖或删除 React 组件的样式

标签 javascript html css reactjs react-native

目前正在与 React 作斗争。 我有一个组件 Model.Dialog这是一个我不能直接修改它的依赖项。

Modal.Dialog CSS 是:

.Modal {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: auto;
    margin: 0;
    background: #fff;
    border-radius: 0;
    flex-direction: column;
    display: flex
}

调用组件的render方法是:

render() {

    return (
        <Modal.Dialog
            id="PicModal"
            isOpen={this.props.isOpen}
            onClose={this._handleClose}
            modifier={'large'}
            ariaHideApp={false}
        >
            <Modal.Body className={Styles.PicModal}>
                <Button
                    className={Styles.closeBtn}
                    modifier="styleless"
                    onClick={this._handleClose}
                    dataTest="pic-close"
                >
                    <IconCross height="24" />
                </Button>
                <div id="picContainer" data-test="pic-container" />
            </Modal.Body>
        </Modal.Dialog>
    );
}

我需要更改 overflow: autooverflow: revert ,我已经尝试了几种方法,例如:

  • 正在添加 <Modal.Dialog style={{overflow:"revert"}} ... </Modal.Dialog>
  • 创建具有所有属性的自定义 CSS,更改 overflowrevert并插入 <Modal.Dialog className=CSSTEST ... </Modal.Dialog>
  • 添加一个 IdSelector #PicModal { overflow: revert; }

但是这些都不起作用...有什么建议吗?

编辑:删除 overflow属性(property)也会起作用。有可能吗?

最佳答案

找到解决方案。在反复试验之后,我的问题的解决方案是采用不同的 CSS 选择器方法。

这成功了:

div[id="PicModal"] {
    overflow: revert;
}

关于javascript - 覆盖或删除 React 组件的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58998258/

相关文章:

javascript - 具有固定列的 HTML 表格

javascript - 单击 JavaScript 更改类中所有元素的颜色

javascript - 当我使用 input type=button 时,它的值不会发送到服务器

html - 显示三个 block 内联 CSS

jquery - 使 slider 全宽,但内容居中

javascript - 光标在 Internet Explorer 上的焦点问题

javascript - 反转对象层次结构

javascript - 使用 Knockout JS 映射选项将 Observable 属性添加到映射的 Observable 数组

javascript - 如何使用引导 slider 显示处理程序内的值?

jquery - 当您使用 jQuery 单击图像/按钮时,从页面顶部向下滑动隐藏元素