【发布时间】:2018-09-01 10:59:04
【问题描述】:
我正在尝试使用 3 列布局,它在较小的屏幕上变成 2 或 1 列。我正在使用 React 在一行中填充许多列,但所有组合起来都是这样的:
<Grid className="property-grid">
<Row className="property-row">
<Col xs={12} md={4} className="property-thumbnail" key={this.props.key}>
<div className="thumbnail">
<Image src={this.props.img} responsive className="property-pic" />
</div>
<div className="property-padded">
<p>some description</p>
</div>
</Col>
.
.
/* other columns */
.
.
</Row>
</Grid>
.properties-grid {
width: 100%;
margin: 0 auto;
background-color: yellow;
}
.properties-row {
flex-wrap: wrap;
display: inline-flex;
background-color: red;
margin: 2em auto;
width: 100%;
}
.property-thumbnail {
margin: 2em auto;
background-color: green;
display: table-cell;
max-width: 450px;
}
我希望最后一个奇数列位于左侧,因此我尝试使用display: inline-block。但是后来发生了这种情况
如何使第一行看起来像第一张图片(居中的列和它们之间的一些间隙),同时确保最后一行保持在左侧?
【问题讨论】:
-
为什么我们使用这个标记的 Bootstrap?您似乎根本没有使用 Bootstrap 类。
-
我正在使用 react-bootstrap,它基本上是 Bootstrap 3 的包装器,很抱歉造成混淆!
-
是的,但
.properties-grid和.properties-row仍然是完全自定义的,因此它不是“引导行”。 -
我只是简单地给了它们名称并进行了自定义,以试图使列居中。你可以假设它是
<div class="row" id="properties-row">和<div class="col-sm-12 col-md-4" id="property-thumbnail">
标签: css twitter-bootstrap reactjs twitter-bootstrap-3 react-bootstrap