You need to embrace
liquid
,
fluid
and
elastic
design. Please see my past answers:
Webpage screen resolution (Cross Browser\Cross Platform) problem[
^],
To Get Screen resolution[
^].
One note on your CSS: avoid using pixel sizes; you can, for example, use relative
em
units, which express lengths in the units of current font size.
[EDIT]
Look at the HTML of this answer. Make you browser window resizeable and resize it, even to some extremely small sizes. Isn't my text still readable? If you think that this is due to some sophisticated CodeProject style, do the following: copy HTML source of only my answer, save it in a file and view separately in your browser. Isn't it well rendered in a window of any size? It is already fluid.
So, the case of good design is: simplicity.
—SA