You have not posted a link or any code to give anyone any idea of what the cause is. E.g.
- Are you using a CMS, in which case which?
- Are you hand-crafting the code, in which case what "position:" setting are you using (or are you not setting it)?
General advice-
a) Pixels may be preferable to % for columns of text, including vertical nav bars, but you need to use "position: absolute" consistently.
b) If you want graphics to dynamically re-size with the window (whilst retaining their aspect ratio) - set a % width (not height).
c) If you want graphics and/or text columns to re-size in steps - use media-specific style sheets, (or media queries).
If you are not familiar with "position:" or media-specific style sheets, look up a CSS reference like this.
Note: This may not be the answer you wanted, but there is no substitute for knowing what the CSS is doing, and how to set it up to do what you want.