首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-Modal无法设置位置

React-Modal无法设置位置
EN

Stack Overflow用户
提问于 2018-03-30 12:58:53
回答 1查看 7.4K关注 0票数 2

我正在使用react- Modal,但是我找不到任何方法来成功地设置Modal的位置。我在网上使用了内联样式,但它们没有任何效果。我正在做我在react-modal站点上的codepen示例中看到的工作,但它在我的应用程序中不起作用。有些东西很明显是不同的,但我看不出是什么。

这就是我渲染Modal的方式:

代码语言:javascript
复制
render: function() {
    return (
      <Modal
        bsSize={this.props.size}
        aria-labelledby="contained-modal-title-lg"
        show={this.props.show}
        style={{ content : {top: '70%'}}}
        onHide={this.hideModal}>
        <Modal.Header>
          <Modal.Title id="contained-modal-title-lg">{this.props.modalTitle}</Modal.Title>
        </Modal.Header>
        <Modal.Body>
          {this.props.modalBody || this.modalBody}
        </Modal.Body>
        <Modal.Footer>
          <Button onClick={this.hideModal}>Cancel</Button>
          <Button bsStyle="primary" onClick={this.props.modalCallback}>{this.props.confirmButtonText}</Button>
        </Modal.Footer>
      </Modal>
    );

我已经为style属性尝试了许多不同的值,但我设置的任何值都无效。我也尝试过不使用bsSize属性,但也不起作用。我只需要内容的顶部边框稍微低一点,因为它是在同一位置上的另一个模式打开,我希望它在视觉上是明显的,有两个模式在页面上打开。我使用的是react-modal3.3.1。

EN

回答 1

Stack Overflow用户

发布于 2018-03-31 00:28:15

多亏了在this GitHub issue post上提供的帮助,我让它按如下方式工作:

代码语言:javascript
复制
<Modal dialogClassName='custom-dialog'...>

CSS:

代码语言:javascript
复制
.custom-dialog {width:48% !important; top:20%;}

我遗漏的部分是需要用!important覆盖宽度设置。宽度是相对于视口宽度的,所以我通过反复试验找到了一个值,该值给出了底层Modal宽度的所需百分比。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49568600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档