CSS Flexbox系统中的xs、md、lg是啥意思?

Posted

技术标签:

【中文标题】CSS Flexbox系统中的xs、md、lg是啥意思?【英文标题】:What is the meaning of xs, md, lg in CSS Flexbox system?CSS Flexbox系统中的xs、md、lg是什么意思? 【发布时间】:2017-09-12 17:22:07 【问题描述】:

我正在使用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>

我不知道xssmlg是什么?有人可以解释一下吗?

【问题讨论】:

它衡量每个col 在不同屏幕尺寸上占用多少列空间。 xs -> 超小,sm -> 小,md -> 中,lg -> 大。看到每个size总计最多12(屏幕分成的列数) 谢谢,如果我按列加法,xs 列总和为24 而不是 12,这是否意味着 2 行?其中第 1 列占据整行,第 2 列和第 3 列分别位于第二行,宽度为 50%? 【参考方案1】:

假设我们的屏幕分为12 列。

xs 部分在屏幕超小时占用,类似地,small、medium 和 large 类也是如此,这取决于它们各自在 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-1col-2col-3

在超小屏幕上:

col-1 占满 12 列,其余两列各占 6 列(在新行上)

在小屏幕上

col-1col-3占用3个,而中间的col-2占用6个

同样

中屏

大屏幕

P.S.图片是您提供的链接的屏幕截图(通过调整每个屏幕尺寸的浏览器大小)

【讨论】:

【参考方案2】:

React Flexbox Grid 可用于使您的网站具有响应性。它源自网格系统,后跟Bootstrap。

网格系统将屏幕分为 12 列,您可以提及移动设备、平板电脑和台式机中的组件可以占用多少宽度。 xssmmdlgxl 的断点分别为 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)  ... 

【讨论】:

谢谢,如果我按列加法,xs 列总和为 24 而不是 12,这是否意味着 2 行?其中第 1 列占据整行,第 2 列和第 3 列分别位于第二行,宽度为 50%? 是的。在您问题的代码 sn-p 中,xs 列将在您提到的小型设备中占用 2 行。 我希望我已经澄清了你的疑问 是的,你做到了!非常感谢

以上是关于CSS Flexbox系统中的xs、md、lg是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

col-lg-4 和 col-md-3 和 col-xs-3 有啥区别?

bootstrap3中的col-lg和col-md有啥区别

javascript 确定网格de bootstrap 4:xs,sm,md,lg o xl

这些类的顺序; col-sm , col-lg , col-md 和 col-xs 不同

bootstrap -- 一个标签中,同时有 col-xs , col-sm , col-md , col-lg

栅格系统