【发布时间】:2014-01-09 11:52:02
【问题描述】:
标准 HTML 段落以reveal.js 为中心显示。我想将其更改为左对齐,就像在普通网页上一样。我已经看到了这样做的reveal.js 演示文稿,但这是如何工作的?
【问题讨论】:
标签: reveal.js
标准 HTML 段落以reveal.js 为中心显示。我想将其更改为左对齐,就像在普通网页上一样。我已经看到了这样做的reveal.js 演示文稿,但这是如何工作的?
【问题讨论】:
标签: reveal.js
您可以通过在演示文稿中添加一些自定义 CSS 来更改幻灯片的显示方式。例如,添加
<style type="text/css">
p { text-align: left; }
</style>
左对齐所有段落。
您只询问了左对齐的段落,但这里有一些更复杂的示例,以防有人发现它们有用:
重新设计非标题幻灯片的标题部分:
<style type="text/css">
.reveal .slide h1 { font-size: 200%; text-decoration: underline; }
</style>
重新设置标题幻灯片的标题部分的样式:
<style type="text/css">
.reveal .slides .title {
/* Ugly ... */
text-shadow: 0px 0px 25px rgb(100,256,0);
font-size: 300%;
}
</style>
reveal.js 默认的 CSS 文件很复杂,例如reveal.css,但我很幸运,只需查看生成的 HTML 就可以确定我的 CSS 应该针对什么。
如果您使用Pandoc 从markdown 生成reveal.js 幻灯片,所有这些仍然有效,我强烈建议您这样做。在这种情况下,将<style> 块放在一个文件中,并告诉Pandoc 用pandoc --include-in-header=<file with <style> block> ... 插入它。
【讨论】:
如果您开始更改 CSS 选项,您不妨直接在主题的 CSS 文件中进行更改,其中大部分内容都已定义。
例如,您会在主题文件夹的“sky.css”文件中找到它。
.reveal p {
margin: 20px 0;
line-height: 1.3; }
只需添加 CSS sn -p "text-align: left;"为此,您的段落将根据需要对齐:
.reveal p {
margin: 20px 0;
line-height: 1.3;
text-align: left; }
将 CSS 重命名为“mysky.css”之类的名称并链接到幻灯片标题中的新主题可能是有意义的。这样,如果您遇到问题,您可以随时切换回原始主题。 根据我的经验,这非常有效。
【讨论】:
在部分中使用此代码:
<section style="text-align: left;">
【讨论】:
我正在使用外部降价,并且根据我添加的接受的答案
<style type="text/css">
p { text-align: left; }
</style>
在<head> 的底部(在所有其他 CSS <link>s 之后)。
这很好用,但现在我所有的 <p> 文本都是左对齐的。因此,我将<h6> 标记重新用于我仍希望居中对齐的任何“非粗体”文本。
<style type="text/css">
p { text-align: left; }
.reveal h6 {
text-transform: none;
font-weight: 400;
}
</style>
我只是在带有 6 哈希前缀的 markdown 中使用它:
######Some non-capitalized, normal weight, centered text
最后我的图片都在<p> 标签中,所以它们也是左对齐的,但我希望它们保持居中并且只有块文本左对齐。我通过在同一行上使用任何 <h> 标记作为图像降价前缀来破解这一点,例如使用 <h1> 单个哈希前缀:
#![alt text][path/to/my/image.png]
【讨论】: