Skip to content

FAQ

Grids

由于 Slidev 基于 Web 运行,因此你可以使用任何想使用的布局方式。比如 CSS Gridsflexboxes,甚至是 Masonry,都可以完美兼容。

由于我们内置了 UnoCSS,你也可以参考使用如下方式:

html
<div class="grid grid-cols-2 gap-4">
<div>

The first column

</div>
<div>

The second column

</div>
</div>

你甚至可以定制每一列的大小,比如:

html
<div class="grid grid-cols-[200px_1fr_10%] gap-4">
<div>

The first column (200px)

</div>
<div>

The second column (auto fit)

</div>
<div>

The third column (10% width to parent container)

</div>
</div>

定位

幻灯片被定义为固定尺寸(默认为 980x552px),并会跟随用户屏幕进行缩放。你可以安全地在你的幻灯片中使用绝对定位,因为它们会随着屏幕的缩放而变化。

例如:

html
<div class="absolute left-30px bottom-30px">
This is a left-bottom aligned footer
</div>

如需改变 canvas 的实际尺寸,你可以在第一张幻灯片的 frontmatter 中传递 canvasWidth 选项:

yaml
---
canvasWidth: 800
---

Font Size

如果你觉得幻灯片的字体过小,你可以通过如下方式进行调整:

覆盖本地样式

你可以通过内联的 <style> 标签来覆盖每张幻灯片的样式。

md
# Page 1

<style>
h1 {
  font-size: 10em;
}
</style>

---

# Page 2

This will not be affected.

了解更多:内联样式

覆盖全局样式

你可以通过创建 ./style.css 文件的方式来提供自定义全局样式,例如:

css
/* style.css */

h1 {
  font-size: 10em !important;
}

了解更多:全局样式

Canvas 缩放

改变画布的实际尺寸将缩放所有内容(文本、图片、组件等)以及幻灯片。

yaml
---
# default: 980
# 由于画布变小,视觉尺寸也会变大
canvasWidth: 800
---

使用 Transform

我们提供了内置的 <Transform /> 组件,它针对 CSS 的 transform 属性进行了简易封装。

md
<Transform :scale="1.4">

- Item 1
- Item 2

</Transform>

Released under the MIT License.