body { width: 98vw; display: flex; flex-direction: column; } .center { display: flex; width: 90vw; padding: 1rem 0; } .left, .right { flex: 1; padding: 1rem; } .left img { max-width: 100%; height: auto; display: block; margin: 0 auto; } .right textarea { width: 100%; height: 60vh; resize: vertical; box-sizing: border-box; } .bottom { position: fixed; top: 90vh; display: flex; gap: 1rem; } button { height: 5rem; width: 10rem; background-color: red; }