Skip to content

屏幕

屏幕断点

在 ZUI 中定义了一系列屏幕断点,你可以通过这些断点来实现响应式布局。下面为断点配置信息:

屏幕断点内部名称CSS 变量尺寸范围
超小尺寸xs< --screen-sm
小尺寸sm--screen-sm--screen-sm
中等尺寸md--screen-md--screen-md
大尺寸lg--screen-lg--screen-lg
超大尺寸xl--screen-xl--screen-xl
2x 超大尺寸2xl--screen-2xl--screen-2xl

使用断点

通过 .container 工具类

使用屏幕断点最简单的方式为使用 CSS 工具类 .container,此工具类会让所属元素成为一个随屏幕宽度自动响应的容器。下面为一个示例:

自适应容器
html
<div class="container">自适应容器</div>

了解 .container 工具类的更多用法可以参考 CSS 工具类 / 布局 / 容器 文档。

通过 CSS 变量

你可以通过 CSS 变量来获取屏幕断点的值,下面为通过 CSS 变量实现 .container 工具类的示例:

css
.-container {
  width: 100%;
}
@media (min-width: var(--screen-sm)) {
  .-container {
    max-width: var(--screen-sm);
  }
}
@media (min-width: var(--screen-md)) {
  .-container {
    max-width: var(--screen-md);
  }
}
@media (min-width: var(--screen-lg)) {
  .-container {
    max-width: var(--screen-lg);
  }
}
@media (min-width: var(--screen-xl)) {
  .-container {
    max-width: var(--screen-xl);
  }
}
@media (min-width: var(--screen-2xl)) {
  .-container {
    max-width: var(--screen-2xl);
  }
}

自定义断点

覆盖 CSS 变量

最方便自定义屏幕断点的方式是覆盖 CSS 变量。下面为一个例子:

css
:root {
  --screen-sm:  640px;
  --screen-md:  768px;
  --screen-lg:  1024px;
  --screen-xl:  1280px;
  --screen-2xl: 1536px;
}

自定义主题

可以通过定制主题来修改屏幕断点设置,具体参见 主题 文档。