如何使用react-semantic-ui创建响应式布局?

时间:2018-09-11 10:20:16

标签: semantic-ui semantic-ui-react

如何创建如下所示的布局?

Semantic ui layout example

移动设备中的布局AB必须一个接一个地堆叠。 在更大的屏幕中,布局B必须可切换。而A根据B的可见性调整为全屏或一半。

我的代码示例

<Grid.Row>
  <Grid.Column computer={16} largeScreen={10}>
    <A />
  </Grid.Column>
  {showB && (
      <Grid.Column computer={16} largeScreen={6}>
        <B />
      </Grid.Column>
  )} 
</Grid>

1 个答案:

答案 0 :(得分:2)

您需要在一个变量中声明A列的宽度,该变量根据B列是否打开而变化。一个解决方案在这里https://codesandbox.io/s/8843zowzj9

由于semantic-ui Grid.Row的宽度可以为16个单位,因此A列将从该宽度开始,如果您显示B列(按所需宽度),则列会减少,或者一旦您显示B列,则列会增加隐藏它。

stackable columns={2}标记中的Grid属性使这一点足够聪明,以使它们在屏幕达到移动分辨率后也可以堆叠。

相关问题