.container { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 25px 165px 1fr 0.03fr; gap: 2px 8px; grid-auto-flow: row; grid-template-areas: "gap gap" "header header" "code display" "footer footer"; } .gap { grid-area: gap; } .header { grid-area: header; } .code { grid-area: code; } .display { grid-area: display; } footer { grid-area: footer; } .header { display: flex; align-items: center; flex-direction: column; } #editor { margin-left: 25px; } iframe { flex-grow: 1; border: none; margin: 0; padding: 0; } body, html, .container { width: 100%; height: 100%; margin: 0; padding: 0; background-color: #0d1117; } .code, .display { display: flex; width: 100%; height: 100%; flex-direction: column; background: inherit; overflow: hidden; } a { color: #4781b7; font-style: italic; } p { margin: -10px 0 20px; line-height: 1.25; color: #eaecec; word-wrap: break-word; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji; font-size: 16px; } img { max-width: 600px; width: 100%; } footer > h4 { text-align: center; color: #999999; font-size: 12px; margin: 12px; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; line-height: 1.1; } footer > h4 > a { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; cursor:default; text-decoration: none; color: #999999; }