@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro'); @import url('https://fonts.googleapis.com/css?family=Source+Code+Pro'); html { font-family: "Source Sans Pro", sans-serif; } table, th, td { border: 1px solid #cccccc; } th, td { padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; } pre, code { font-family: "Source Code Pro", monospace; font-size: 10pt; } a { color: #004d4d; } .btn, .action { margin: 5; margin-bottom: 20; padding: 5; padding-left: 10; padding-right: 10; background: #509d9d; border-radius: 7px; text-decoration: none; color: white; transition: all 0.5s ease; } .action { padding: 0; padding-left: 5; padding-right: 5; } .btn:hover, .action:hover { background: #eee; color: #307d7d; } pre {outline: 1px solid #ccc; padding: 5px; margin: 5px; } .string { color: darkslateblue; } .number { color: darkorange; } .boolean { color: blue; } .null { color: magenta; } .key { color: green; } .action-li { display: inline; /*margin-right: 15px;*/ } #editor-parent { background: lightgray; position: absolute; width: 100%; left: 0; /*top: 0;*/ margin: 0; padding: 0; height: 100%; } #editor { position: relative; top: 0; right: 0; bottom: 0; left: 0; margin: 0; padding: 0; height: 100%; /*min-height: 500px;*/ z-index: 0; } #editor.inline { height: auto; min-height: 200px; } /* New Theme Styles */ body { margin:0; padding:0; box-sizing:border-box; } #pre-header, #title-header { margin: 0; top: 0; left: 0; background: #307d7d; width: 100%; } #title-header { background: #ccdddd; } .inject { margin: 3px; margin-left: 14px; margin-top: 14px; } #title-header-content { padding: 14px; font-size: 20pt; font-weight: bold; } #title-header-content-sm { padding: 5px; padding-left: 14px; font-size: 12pt; font-weight: bold; } #pre-header-content { padding: 7px; padding-left: 14px; color: #f2f2f2; } #navbar { overflow: hidden; background-color: #333; top: 0; left: 0; margin: 0; z-index: 100; } #navbar a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px; text-decoration: none; transition: all 0.5s ease; } .ifooter #navbar a { padding: 3px; padding-left: 14px; padding-right: 14px; } #navbar { list-style-type: none; margin: 0; padding: 0; overflow: hidden; } .navbar-right { float: right; } #navbar a:hover { background: #307d7d; } .content { padding: 16px; } .sticky { position: fixed; top: 0; width: 100%; } .sticky + .content { padding-top: 60px; } .isection { display: flex; flex-flow: column; /*height: 300px;*/ height: 100%; } .iheader { /* no flex rules, it will grow */ } .idiv { flex: 1; /* 1 and it will fill whole space left if no flex value are set to other children*/ overflow: auto; } .ifooter { /*min-height: 60px; min-height has its purpose :) , unless you meant height*/ }