我正在使用reveal.js,并尝试解决如何强制幻灯片出现在页面的左上角的问题。这似乎应该很简单,但是当我使用元素检查器时,它会对页面进行如此大的更改,以至于我甚至无法开始定位如何将幻灯片上移至顶部。
将此添加到我的主题中:
.reveal .slides>section,
.reveal .slides>section>section {
padding: 0;}
将其稍微增加了一点(reveal.css中的填充设置为20px 0
),但每个幻灯片顶部仍有空白间隙。
Reveal.initialize({
center: false
}
我还没想出如何将它们向左移动。
水平对齐可以通过CSS完成:
.reveal .slides { margin: 0; }
如果你希望滑动时幻灯片保持在同一位置,可以使用固定定位。但是,如果你想让它们保持在顶部,你需要使用绝对定位。
.slides {
position: absolute;
top: 0;
left: 0;
}
这将把 div 设置为距离顶部和左侧的第 0 个像素。显然,如果您想要一些间隔,可以更改这些数字。
没有代码示例很难理解,但是我想到了一些可能有用的内容。希望能对你有所帮助,如果我偏离了方向,请纠正我。
var d = document.getElementById('slides');
d.style.position = "absolute";
d.style.left = "230px";
d.style.top = "207px";
这将把它放在左上角,但是在屏幕缩小到一定大小后,它会发生移动。但似乎受到JSFiddle响应性的影响。您可以使用@media (min-width: ###px)来控制此问题,但当屏幕增大时,它并不会改变。
希望有所帮助
附注:坐标是绝对放置在JSFiddle窗口中的,这在实际应用中可能需要进行调整。
slide.style.top = Math.max( ( size.height - slide.scrollHeight ) / 2, 0 ) + 'px';
slide.style.top = 0;
slide.style.top = Math.max( ( size.height - slide.scrollHeight ) / 3, 0 ) + 'px';
我认为您可以使用以下CSS将幻灯片向页面顶部移动。-5%并不是完全到达顶部,但如果您想要更靠近,则可以使用更大的数字。
.reveal p:first-child { margin-top: 0px; }
.reveal .slides > section { padding: 0px; }
.reveal div.slides { position: absolute; top: -5%; }
text-align
,margin: 0 auto
,position: absolute; left: 50%; margin-left: -[halfWidth]px
... - Bryan Downing.reveal .slides { margin: 0; }
成功将内容向左移动。 - riezebosch