咨询:如何调整reveal.js演示内容宽度,让元素填满屏幕?
解决reveal.js演示内容宽度无法填满屏幕的问题
嘿,我对reveal.js的布局逻辑熟得很,你遇到的这个问题其实是因为它默认给核心内容容器加了宽度限制,光改零散元素的样式根本没用,得盯着几个关键的CSS类和属性下手:
核心容器限制:
.reveal .slides
这是所有幻灯片的父容器,reveal.js默认给它设置了max-width(比如默认值是900px)和width(比如90%),这俩就是拦着内容铺满屏幕的核心原因。你可以直接覆盖这两个属性,把内容拉满:.reveal .slides { width: 100%; max-width: 100%; /* 移除最大宽度的硬性限制 */ }单个幻灯片的内边距:
.reveal .slide
就算改了父容器,单个幻灯片默认还有padding(比如0 2em),会让内容和屏幕边缘留空隙。要完全贴边的话,把内边距清零就行:.reveal .slide { padding: 0; }个别元素的额外约束
如果还是有标题、段落这类元素没铺满,得检查它们自带的margin或max-width。比如默认的.reveal h1、.reveal p可能自带外边距,部分组件也有自己的宽度限制,按需调整即可:/* 举个例子,移除标题的上下外边距 */ .reveal h1 { margin: 0 0 1em 0; /* 按需修改,比如把上下边距直接设为0 */ }
最后提个小建议:别直接修改reveal.js自带的reveal.css,最好自己写一个自定义样式文件,在页面里放在reveal.css之后引入,这样以后升级reveal.js的时候,你的自定义样式不会被覆盖掉。
内容的提问来源于stack exchange,提问作者Ventolinmono
相关产品推荐
相关产品推荐

