diff --git a/IPython/html/static/edit/js/main.js b/IPython/html/static/edit/js/main.js
index 2dfc0c4bd..cb5f1946c 100644
--- a/IPython/html/static/edit/js/main.js
+++ b/IPython/html/static/edit/js/main.js
@@ -80,8 +80,15 @@ require([
// Make sure the codemirror editor is sized appropriatley.
var _handle_resize = function() {
var header = $('#header');
- var padding = header.outerHeight(true) - header.innerHeight();
- $('div.CodeMirror').height(window.innerHeight - header.height() - 2*padding);
+
+ // The header doesn't have a margin or padding above it. Calculate
+ // the lower margin&padding by subtracting the innerHeight from the
+ // outerHeight.
+ var header_margin_bottom = header.outerHeight(true) - header.innerHeight();
+
+ // When scaling CodeMirror, subtract the header lower margin from the
+ // height twice. Once for top padding and once for bottom padding.
+ $('div.CodeMirror').height(window.innerHeight - header.height() - 2*header_margin_bottom);
};
window.onresize = _handle_resize;