* { box-sizing: border-box; } body > table { width: 100%; } body > table tr > td:nth-child(3) { text-align: right; } body > form { display: block; border: solid 1px black; margin: 1em 0; padding: 0.5em; } body > form > * { margin: 0.4em 0; } label { display: block; } textarea { width: 100%; height: 30em; font-family: monospace; } input[type=text] { width: 100%; } input[type=file] { display: block; margin-left: auto; margin-right: auto; background: #EEEEEE; border-radius: 4px; }