【发布时间】:2021-10-07 11:43:58
【问题描述】:
我有一个容器,它有三行,每行有四列。 我正在尝试使其对移动视图具有响应性,但我无法这样做。 对于移动视图,我希望网格有六行而不是三行,每行有两列。 我已经尝试了几种方法,通过更改 css 来获取视图,但我无法做到。我是否必须在 react 组件中调整另一个容器才能获取它,或者它可以使用 css 来实现?
<Container fluid={true} className='grid-container' style={{paddingLeft: '0px', paddingRight: '0px'}}>
<Row noGutters >
<Col className="grid-col"><img src={first} className="grid-images"/></Col>
<Col className="grid-col"><div className="grid-text">21st century<br/> skills providing<br/> holistic growth.</div></Col>
<Col className="grid-col"><img src={second} className="grid-images"/></Col>
<Col className="grid-col"><div className="grid-text">World's best<br/> educators.</div></Col>
</Row>
<Row noGutters>
<Col className="grid-col"><div className="grid-text">Masterclass,<br/> Live Projects,<br/>Hackathons,etc.</div></Col>
<Col className="grid-col"><img src={third} className="grid-images"/></Col>
<Col className="grid-col"><div className="grid-text">All under one<br/> subscription.</div></Col>
<Col className="grid-col"><img src={fourth} className="grid-images"/></Col>
</Row>
<Row noGutters>
<Col className="grid-col"><img src={fifth} className="grid-images"/></Col>
<Col className="grid-col"><div className="grid-text">Start learning with<br/> students all around the world.</div></Col>
<Col className="grid-col"><img src={sixth} className="grid-images"/></Col>
<Col className="grid-col"><div className="grid-text">Learn at your own<br/> pace.</div></Col>
</Row>
</Container>
这个组件的css是
.grid-container{
background: linear-gradient(-45deg, #ee7752, #2746d1, #23a6d5, #23d5ab);
background-size: 400% 400%;
animation: gradient 8s ease infinite;
}
@keyframes gradient {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
.grid-col{
display:flex;
}
.grid-text{
display:inline-block;
align-self: flex-end;
padding-left:10px;
font-size: 200%;
}
.grid-images{
width:100%;
}
【问题讨论】:
标签: css reactjs flexbox responsive-design