reveal.js如何调整元素大小?

Chr*_*son 11 html javascript css reveal.js

我试图理解reveal.js(http://lab.hakim.se/reveal-js/#/)如何动态调整元素大小.

要查看此内容,请调整页面的高度,并查看元素(在某种程度上)在页面缩小时如何缩小.

但是,使用chrome检查器,我无法看到这种缩小是如何实际发生的,无论是在CSS还是Javascript中.

(我的兴趣来自于想要改进它,如果可能的话,但我很惊讶很难弄清楚它是如何工作的.)

小智 23

演示文稿配置为"正常"分辨率,表示演示文稿最初创作的分辨率.目前默认设置为960x700.

基于该分辨率和从中得出的宽高比,框架将应用CSS 2D变换以适合任何屏幕尺寸内的内容.有一些配置值可以控制所有这些,包括限制框架扩展内容的程度.

Reveal.initialize({

    ...

    // The "normal" size of the presentation, aspect ratio will be preserved
    // when the presentation is scaled to fit different resolutions. Can be
    // specified using percentage units.
    width: 960,
    height: 700,

    // Factor of the display size that should remain empty around the content
    margin: 0.1,

    // Bounds for smallest/largest possible scale to apply to content
    minScale: 0.2,
    maxScale: 1.0

});
Run Code Online (Sandbox Code Playgroud)


roy*_*key 10

你听说过媒体查询吗?这是一种通过CSS部署的技术,允许您根据窗口的宽度和高度影响元素的样式.以下是它如何用于reveal.js https://github.com/hakimel/reveal.js/blob/master/css/reveal.css

@media screen and (max-width: 900px), (max-height: 600px) {
    .reveal .slides {
        font-size: 0.82em;
    }
}

@media screen and (max-width: 700px), (max-height: 400px) {
    .reveal .slides {
        font-size: 0.66em;
    }
}
Run Code Online (Sandbox Code Playgroud)

继续阅读:MDN CSS媒体查询

Mini Tut:CSS媒体查询和使用可用空间| CSS-技巧