位置:固定在reveal.js中



我正试图为我的reveal.js演示制作一个粘贴在屏幕顶部的标题。标题中的内容在每张幻灯片的基础上是动态的,所以我必须将标记放在section标记中。

显然,如果标记在section标记中,那么position:fixed在reveal.js中并不能真正提供令人满意的结果。我真的不知道为什么会这样,但我在github repo中发现了一些信息,建议使用设置演示大小以适应视口大小

Reveal.initialize {
    ...
    width: '100%',
    height: '100%',
    ...
}

但这对我来说仍然不起作用——似乎演讲并没有真正受到上述因素的影响。这里有一个演示:

https://dl.dropboxusercontent.com/u/706446/_linked%20stuff/reveal.js/index.html

有什么办法解决这个问题吗?

将其添加到css:

.reveal.slide .slides > section, .reveal.slide .slides > section > section {
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  position: absolute !important;
  top: 0 !important;
  align-items: center !important;
}
section > h1, section > h2 {
  position: absolute !important;
  top: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: 0 !important;
  right: 0 !important;
  text-align: center !important;
}
.print-pdf .reveal.slide .slides > section, .print-pdf .reveal.slide .slides > section > section {
  min-height: 770px !important;
  position: relative !important;
}
  • Demohttps://rawgit.com/rofrol/reveal.js/fixed_header/
  • 代码https://github.com/rofrol/reveal.js/blob/fixed_header/index.html#L411
  • 讨论https://github.com/hakimel/reveal.js/issues/1312https://github.com/hakimel/reveal.js/issues/180

在main.html的末尾添加:

Reveal.initialize({ center: false, })

相关内容

  • 没有找到相关文章

最新更新