【问题标题】:reveal.js title slide overridereveal.js 标题幻灯片覆盖
【发布时间】:2017-03-13 16:59:47
【问题描述】:

我想在第一个(标题)幻灯片上设置与我的其他幻灯片略有不同的样式。 如何为“标题”幻灯片创建一个单独的部分环境:

  1. 所有标题和文本居中?
  2. 所有内容在中间垂直对齐?

我的默认(内容)幻灯片应该左对齐而不是垂直居中。这意味着在初始化部分Reveal.initialize({... center: false, ...})

对于我的自定义theme.css,所有标题和段落文本都与text-align: left左对齐。

我希望有一些<section data-center=true> 覆盖选项,但似乎没有。我一直在摆弄 div,但我不是伟大的 HTML/CSS 大师。

作为后续问题,如果在幻灯片上使用<h1>,是否会自动触发?这将允许我对内容使用外部 Markdown,仅此而已。

【问题讨论】:

    标签: javascript html css reveal.js


    【解决方案1】:

    只需使用一个类来命名您的标题幻灯片

    <section class="title-slide">
        <h1>Title</h1>
    </section>
    

    并以比其他幻灯片更高的特异性设置样式

    h1 {
        text-align: left;
    }
    
    .title-slide h1 {
        text-align: center;
    }
    

    这也应该解决您的第二个问题,而无需动态触发任何内容。

    【讨论】:

    • 谢谢!对此还是很陌生...我将如何覆盖 Reveal.config 完成的垂直定位?
    • 啊,我也找到了居中。对齐有时很麻烦....reveal .title-slide { top: 50%; -webkit-transform: translate(0, -50%); position: absolute; },您的解决方案成功了。
    • 嗨,chazsolo,也许你也碰巧知道这一点。第 2 部分实际上并没有完全解决。使用这种特定的垂直对齐方式会破坏各种 Reveal.JS 元素,例如幻灯片概览(ESC 按钮)和常规转换(您可以看到运动中的垂直平移)。您知道在 Reveal.JS 中将这些特定幻灯片居中而不使所有幻灯片居中的其他方法吗?
    • 我会看看 flexbox; here's a useful guide I refer to often.
    猜你喜欢
    • 2016-08-15
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    相关资源
    最近更新 更多