title: How can I develop a CSS based layout that is 100% browser compatible?
body: <p>We are in the process of creating a few layouts for various external and internal websites. </p>
  
  <p>One of the developers is using the not-so best practice of switching his CSS file (one for FF and one for IE) based on the user agent. <code>:/</code> Others are sticking with table based layouts because they are browser compatible.</p>
  
  <p>I would like some minor guidance into how to use CSS to layout and arrange elements. This must be browser compatible. Grid layouts or "CSS frameworks" cannot be used as they are not flexible for what is being done here. </p>
  
  <p>For example, if we are given images from an outside design firm that are 90 pixels wide, we are not going to fit them into an 60px width grid cell. And we are not going to resize them to fit. If the firm designs the main page it would look silly to click on a link and see all of the filler logos/graphics reduce in size.</p>
  
  <p>Need some kind of resource or advice to point me in the right direction.</p>
  
  <p><strong>Edit</strong>: here is the added twist. We do not touch any HTML, we are using component based design from JSF and Oracle ADF... They will render HTML, we use CSS to align and style them.</p>
  
  <p><strong>Edit2</strong>: We can add styles and attributes to the HTML before it is rendered. Just keep in mind that there is no .html file we are editing, it is being generated by the components.</p>