首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Reactstrap布局问题

Reactstrap布局问题
EN

Stack Overflow用户
提问于 2020-09-16 15:15:42
回答 1查看 107关注 0票数 0

我是reactstrap的新手,我对布局有一些问题。

我想设计一个连接容器,就像下面的例子。

enter image description here

当我调整屏幕大小以适应较小的屏幕时,文本会覆盖在图像上。而且它没有正确地对齐。enter image description hereenter image description here

我对这个布局的代码是:

代码语言:javascript
复制
render() {
        return (
            <React.Fragment>
                <div className="page-content">
                    <Container fluid>
                                <Card>
                                    <CardBody>
                                        <AvForm className="form-horizontal" onValidSubmit={(e, v) => {
                                            this.handleValidSubmit(e, v)
                                        }}>
                                            <Row>
                                                <Col sm="3"><img src={mollieImage} style={{
                                                    width: '300px',
                                                    height: "auto",
                                                    boxShadow: "3px 3px 2px rgba(46, 46, 46, 0.62)"
                                                }}/></Col>
                                                <Col sm="9">
                                                    <Row><h5>Connection Status</h5></Row>
                                                    <Row><p>Allow access to your customers, payments, organization, profiles and onboarding.</p></Row>
                                                    <Row>
                                                        {this.props.isConnected ? <Button type="submit" color="danger">Disconnect</Button> :
                                                            <Button type="submit" color="success">Connect</Button>}
                                                    </Row>
                                                </Col>
                                            </Row>
                                        </AvForm>
                                    </CardBody>
                                </Card>
                    </Container>
                </div>
            </React.Fragment>
        )
    };
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-16 17:10:43

为了使您的图像具有响应性,我将300px值重构为maxWidth而不是width。至于它的width,你可以通过将100%赋值给它,让它响应它的容器。

代码语言:javascript
复制
<Col sm="3"><img src={mollieImage} style={{
  maxWidth: "300px",
  height: "auto",
  boxShadow: "3px 3px 2px rgba(46, 46, 46, 0.62)",
  width: "100%"
}} /></Col>

对于较小的screens视图,只有当屏幕尺寸大于或等于576px时,Col组件上的属性sm才会生效。请参阅Bootstrap样式表上的示例col-sm-定义

代码语言:javascript
复制
@media (min-width: 576px)
.col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

所以当客户端的屏幕尺寸小于576px时,也就是sm道具开始失效的时候,你的布局就会发生很大的变化。为此,您必须想出解决方案,例如使用xs prop或CSS media queries

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

https://stackoverflow.com/questions/63914956

复制
相关文章

相似问题

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