You might want to use the background not border style: .sheet-background {
background: url(<a href="https://s3.amazonaws.com/files.d20.io/images/66687670/0BjzR71SiqpYfQwFNghZjQ/max.png?1541882494" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/66687670/0BjzR71SiqpYfQwFNghZjQ/max.png?1541882494</a>);
background-repeat: no-repeat;
background-size : 100% 100% ;
} Replace the size with the height and width you want it to be. First value is width, you can set it in pixels. This is handy because you can resize the same image in different sections just by overwriting the background-size style. You might also want to look into the grid css element for laying out your sheet, That character sheet pic you showed is perfect for it. Here's a mockup of the basic layout of the sheet using grid. The html: <div class="grid-wrapper"> <div class="grid-left"> <div class="logo background"> <label>logo placeholder</label> </div> <div class="name background"> <label>Name</label> <input type="text" name="attr_character_name" /> </div> <div class="xpnotes background"> <label>notes placeholder</label> </div> <div class="items background"> <label>items placeholder</label> </div> </div> <div class="grid-right"> <div class="perks"> <label>perks placeholder</label> </div> <div class="notes"> <label>notes placeholder</label> </div> </div> </div> The CSS: /* change the label style so you can use it on the same line as inputs etc. */ label { width: auto; display:inline-block; }
/* setup the basic grids */ .sheet-grid-wrapper { display: grid; grid-template-columns: 50% 50%; grid-template-rows: auto; grid-gap: 10px; } .sheet-grid-left { grid-column: 1; grid-row: 1; display: grid; grid-template-columns: auto; grid-template-rows: auto auto auto auto; grid-gap: 10px; } .sheet-grid-right { grid-column: 2; grid-row: 1; display: grid; grid-template-columns: auto; grid-template-rows: auto auto; grid-gap: 10px; } /* left column */ .sheet-background { background: url(<a href="https://s3.amazonaws.com/files.d20.io/images/66687670/0BjzR71SiqpYfQwFNghZjQ/max.png?1541882494" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/66687670/0BjzR71SiqpYfQwFNghZjQ/max.png?1541882494</a>); background-repeat: no-repeat; background-size: 100% 100%; padding: 5px; } .sheet-logo { grid-column: 1; grid-row: 1; } .sheet-name { grid-column: 1; grid-row: 2; } .sheet-xpnotes { grid-column: 1; grid-row: 3; } .sheet-items { grid-column: 1; grid-row: 4; } /* right column */ .sheet-perks { grid-column: 1; grid-row: 1; } .sheet-notes { grid-column: 1; grid-row: 2; } Here's some information: <a href="https://www.w3schools.com/css/css_grid.asp" rel="nofollow">https://www.w3schools.com/css/css_grid.asp</a> I used three grids; one to set up containers of the left and right columns, and then the left column is another grid container, and the right column is another grid container. This was to simplify the layout of the sizing of rows, since left and right row sizes dont match perfectly in your screenshot. Hope this helps!