代码之家  ›  专栏  ›  技术社区  ›  Sabbiu Shah

如何使用React语义UI创建响应式布局?

  •  1
  • Sabbiu Shah  · 技术社区  · 6 年前

    如何创建下面给出的布局?

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

    我的代码示例

    <grid.row>
    <grid.column computer=16 largescreen=10_gt;
    A/GT;
    </grid.column>
    展示(
    <grid.column computer=16 largescreen=6_gt;
    & B/gt;
    </grid.column>
    }
    和/格栅& GT;
    < /代码> <

    版面设计AB在移动设备中必须一个接一个地堆叠。 在大屏幕上的布局必须是可切换的。然而,根据的可见性调整为全屏或半屏.

    我的代码示例

    <Grid.Row>
      <Grid.Column computer={16} largeScreen={10}>
        <A />
      </Grid.Column>
      {showB && (
          <Grid.Column computer={16} largeScreen={6}>
            <B />
          </Grid.Column>
      )} 
    </Grid>
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   luron    6 年前

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

    AS semantic-ui Grid.Row 可以有16个单位的宽度,A列将以该宽度开始,如果显示B列(按您希望的宽度),则该宽度将减小,如果隐藏B列,则该宽度将增大。

    这个 stackable columns={2} 中的属性 Grid 标签使这个足够聪明,也使他们堆叠一旦屏幕达到移动分辨率。