我正在使用React
开发一个应用程序并希望设置组件样式,我发现https://roylee0704.github.io/react-flexbox-grid/讨论了一个流畅的网格系统。示例如下:
<Row>
<Col xs={12} sm={3} md={2} lg={1} />
<Col xs={6} sm={6} md={8} lg={10} />
<Col xs={6} sm={3} md={2} lg={1} />
</Row>
我不知道xs
,sm
和lg
是什么?有人可以解释一下吗?
答案 0 :(得分:12)
我们假设我们的屏幕分为12
列。
xs
部分在屏幕超小时占用,同样小,中,大类也基于CSS中各自的屏幕尺寸定义。
您提供的示例:
<Row>
<Col xs={12} sm={3} md={2} lg={1} />
<Col xs={6} sm={6} md={8} lg={10} />
<Col xs={6} sm={3} md={2} lg={1} />
</Row>
为了我们的缘故,我们假设这三列被命名为col-1
,col-2
和col-3
在一个额外的小屏幕上:
在小屏幕上
P.S。图片是您提供的链接的屏幕截图(通过调整每个屏幕尺寸的浏览器)
答案 1 :(得分:3)
React Flexbox Grid可用于使您的网站响应。它来自网格系统,后跟Bootstrap。
网格系统将屏幕划分为12列,您可以提及移动设备,平板电脑和台式机中组件的宽度。 xs
,sm
,md
,lg
和xl
的断点分别为576px,768px,992px和1200px。
您可以通过调整页面https://roylee0704.github.io/react-flexbox-grid/
的浏览器窗口大小来查看差异与以下媒体查询相同
// xs --- Extra small devices (portrait phones, less than 576px)
// No media query since this is the default in Bootstrap
// sm --- Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }
// md --- Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }
// lg --- Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }
// xl --- Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }