I'm working on a project for which I'm using Reveal JS to present data to the users in the form of slides.
Sometimes I find the text overflowing beyond the viewport.
Due to which the text is not visible as shown in this image
I've tried reducing the text-size dynamically based on the screen height, like so:
var $present_section = $('section.present');
var section_bottom = $present_section.offset().top + $present_section.height();
var allowed_height = $(document).height() - $present_section.offset().top;
if (section_bottom > allowed_height) {
var cur_font_size = parseInt($present_section.css('font-size'));
$present_section.css('font-size', cur_font_size - 1);
}
running this code in a recursive loop would adjust the <section>
's font-size to adjust to the document height.
Is there a better way or a plugin to handle this problem without reducing the number of characters in the slide?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…