Making your website fit different screen resolutions

A Common Question

One of the most common questions I'm asked on the Pegaweb forums is "How can I make my site look the same on different screen resolutions?"

The simple answer is — you can't. There are no snippets of code or special settings that allow your images to stay the same size, relative to the screen (without making your images look really bad.) You just have to design your website to look good on any screen resolution, even though it will look different.

Design for 800x600 Users

It's still the case that the majority of people use 800x600 resolution, but it's now only just more than the number who use 1024x768 resolution. The number of people using 640x480 resolution has dropped so low now that they're not worth worrying about. Those people will be very used to using their horizontal scroll bar, so they won't be too irked by your site being too wide for their screen.

Make your images no more than 779 pixels wide. This allows space for the scroll bar and borders on an 800x600 screen.

Fixed-Width Pages

The easiest and most common option is to design your page at a set width. You set the width of your main table to 779 pixels, andput everything inside that (remember to set all the page margins to 0.) If the user is viewing the page at 1024x768 resolution or higher, there will be white space at the right of the screen, but that's okay. Everything will just look a bit smaller to them.

Slivers

A "sliver" as I call it, is a thin piece of your image that you can repeat endlessly to fill up space, so that your web page fills up the whole width of the screen.

To make a sliver, just take a one-pixel vertical slice of your image, and save it separately. If your image is a photo, or other complex image, you may have to take a wider slice, and edit it to make the ends match up. (With some images this won't work at all.)

Make a table, of width 100%. Put your main image in the table, and set your sliver as the background image for the table. It will then repeat itself as many times as is needed to fill up the table — and the table will be as wide as the screen.

Tutorials | Articles | Templates | Website | Help | About