<div id="fullscreen-demo">
  <span id="fullscreen-button" class="link fa-stack fa-lg">
    <i class="fa fa-square-o fa-stack-2x"></i>
    <i class="fa fa-expand fa-stack-1x hidden-fullscreen"></i>
    <i class="fa fa-compress fa-stack-1x visible-fullscreen"></i>
  </span>
</div>
.visible-fullscreen {
  display: none;
}

:fullscreen .visible-fullscreen {
  display: inline-block;
}
:fullscreen .hidden-fullscreen {
  display: none;
}

/* extra crap */
.link {
  cursor: pointer;
}
$('#fullscreen-button').click(function() {
  var el = document.getElementById('fullscreen-demo');
	
  if (document.isFullscreen
      || document.webkitIsFullScreen
      || document.mozIsFullScreen
      || document.msIsFullscreen) {
    if (document.exitFullscreen) {
      document.exitFullscreen();
    } else if (document.webkitExitFullscreen) {
      document.webkitExitFullscreen();
    } else if (document.mozExitFullScreen) {
      document.mozExitFullScreen();
    } else if (document.msExitFullscreen) {
      document.msExitFullscreen();
    }
  } else {
    if (el.requestFullscreen) {
      el.requestFullscreen();
    } else if (el.webkitRequestFullscreen) {
      el.webkitRequestFullscreen();
    } else if (el.mozRequestFullScreen) {
      el.mozRequestFullScreen();
    } else if (el.msRequestFullscreen) {
      el.msRequestFullscreen();
    }
  }
});
Run Pen

External CSS

  1. //maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css

External JavaScript

  1. //cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js