support vertical align of slides with absolute children
This commit is contained in:
parent
de551634c6
commit
8b355eaba0
4 changed files with 38 additions and 27 deletions
|
@ -649,10 +649,6 @@ body {
|
||||||
transition-duration: 1200ms;
|
transition-duration: 1200ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
.reveal .slides>section[data-full-height] {
|
|
||||||
height: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.reveal .slides>section {
|
.reveal .slides>section {
|
||||||
left: -50%;
|
left: -50%;
|
||||||
top: -50%;
|
top: -50%;
|
||||||
|
|
2
css/reveal.min.css
vendored
2
css/reveal.min.css
vendored
File diff suppressed because one or more lines are too long
55
js/reveal.js
55
js/reveal.js
|
@ -535,6 +535,41 @@ var Reveal = (function(){
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieves the height of the given element by looking
|
||||||
|
* at the position and height of its immediate children.
|
||||||
|
*/
|
||||||
|
function getAbsoluteHeight( element ) {
|
||||||
|
|
||||||
|
var height = 0;
|
||||||
|
|
||||||
|
if( element ) {
|
||||||
|
var absoluteChildren = 0;
|
||||||
|
|
||||||
|
toArray( element.childNodes ).forEach( function( child ) {
|
||||||
|
|
||||||
|
if( typeof child.offsetTop === 'number' && child.style ) {
|
||||||
|
// Count # of abs children
|
||||||
|
if( child.style.position === 'absolute' ) {
|
||||||
|
absoluteChildren += 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
height = Math.max( height, child.offsetTop + child.offsetHeight );
|
||||||
|
}
|
||||||
|
|
||||||
|
} );
|
||||||
|
|
||||||
|
// If there are no absolute children, use offsetHeight
|
||||||
|
if( absoluteChildren === 0 ) {
|
||||||
|
height = element.offsetHeight;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return height;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Causes the address bar to hide on mobile devices,
|
* Causes the address bar to hide on mobile devices,
|
||||||
* more vertical space ftw.
|
* more vertical space ftw.
|
||||||
|
@ -613,26 +648,6 @@ var Reveal = (function(){
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Retrieves the height of the given element by looking
|
|
||||||
* at the position and height of its immediate children.
|
|
||||||
*/
|
|
||||||
function getAbsoluteHeight( element ) {
|
|
||||||
|
|
||||||
var height = 0;
|
|
||||||
|
|
||||||
if( element ) {
|
|
||||||
|
|
||||||
toArray( element.childNodes ).forEach( function( child ) {
|
|
||||||
height = Math.max( height, child.offsetTop + child.offsetHeight );
|
|
||||||
} );
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
return height;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Bind preview frame links.
|
* Bind preview frame links.
|
||||||
*/
|
*/
|
||||||
|
|
4
js/reveal.min.js
vendored
4
js/reveal.min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue