【发布时间】:2018-12-17 16:51:34
【问题描述】:
我不能使用引导程序来完成这项任务。我使用带有镭的 reactjs(样式如 react-native),我尝试使用 flexbox,但我能够使用 CSS 和媒体查询。
我有一个 3 列布局。从桌面访问时,显示如下:
--------------------------
| column 1 | |
------------| column 2 |
| column 3 | |
--------------------------
第 1 列和第 3 列的高度将与第 2 列相同。
我希望从手机/平板电脑/调整大小浏览器查看时是这样的:
-------------
| column 1 |
-------------
| column 2 |
-------------
| column 3 |
-------------
第 2 列需要在第 1 列和第 3 列之间移动,在此配置中每列的高度无关紧要。
下面的示例,我使用镭,但我可以使用 CSS 和媒体查询。
columnsContainer: {
display: "flex",
flexDirection: "row",
@media (min-width:"xxx"px): {
flexDirection: "column"
}
},
rightColumn: {
width: "392px",
@media (min-width:"xxx"px): {
marginTop: "32px",
width: "100%"
}
},
leftColumn: {
flex: "1",
@media (min-width:"xxx"px): {
marginRight: "0px",
marginLeft: "0px"
}
},
bottomColumn: {
flex: "1",
@media (min-width:"xxx"px): {
marginRight: "0px",
marginLeft: "0px"
},
}
在我的html下面:
<div style={styles.columnsContainer}>
<div style={styles.leftColumn}>
Column 1
</div>
<div style={styles.rightColumn}>
Column 2
</div>
<div style={styles.bottomColumn}>
Column 3
</div>
</div>
【问题讨论】:
-
请给我们看一些示例代码......你试过什么?
-
你在使用任何框架吗?您使用的是什么尺寸单位?
-
@MihailMinkov 我使用带有镭的 reactjs(样式如 react-native),我尝试使用 flexbox,但我可以使用 CSS 和 MediaQueries
-
@kay 我尝试使用 flexbox 但效果不佳,我想我需要一个媒体查询