Разная верстка для браузеров
Ползователь может сам изменить user-agent, следовательно, отданая вёрстка может не подходить под браузер
использовать шаблонизатор/другой механизм с возможностью добавление приоритетных путей.

к примеру (псевдо-код):
if( USER_AGENT == 'Firefox' ){
   tpl.addPath(tplPath + 'firefox');
}else if( USER_AGENT == 'IE7'  ){
   tpl.addPath(tplPath + 'ie7');
}

директории:
 templates
     ie7
        style.css
     firefox
        style.css
     index.html
     style.css


Если броузер фаерфокс — возметься темплейта из папки templates/firefox, если ie7 то из templates/ie7 есди другой броузер — то дефолтный файл из templates