JSFiddle - React, Tailwind, and code Playground

by Nick Craver

HTML

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/dot-luv/jquery-ui.css">
<div id="content">
Test
</div>

CSS

#content { width: 200px; height: 100px; border: solid 1px #ddd; }

JavaScript

function setContent() {
  var windowHeight = $(window).height();
  if (windowHeight > 0) {
    var contentHeight = $('#content').height();

    if (windowHeight - contentHeight > 0) {
      $('#content').css({ position: 'relative', 
                          top: ((windowHeight / 2) - (contentHeight / 2)) + 'px',
                          visibility: 'visible' });
    }
    else {
      $('#content').css({ position: 'static',
                          visibility: 'visible' });
    }
  }
}

$(setContent);
$(window).resize(setContent);