Também existe um compromisso entre os dois, em que você define uma largura mínima e uma largura máxima (usando CSS) e, em seguida, usa larguras de porcentagem para fazer o resto fluir entre os dois extremos. Por exemplo, você pode querer que uma coluna do menu à esquerda não fique mais estreita que 200px, mas que o conteúdo principal flua. Essa técnica permite que o site seja dimensionado para a resolução dos visitantes, sem parecer bobo em resoluções extremamente altas ou muito baixas. Afinal, o HTML foi projetado para fluir - é uma linguagem de marcação e não é o mesmo que impressão.
Essa abordagem funciona bem para designs relativamente simples, como blogs ou que apresentam muitas informações textuais. Na verdade, eu o uso em meu próprio site pessoal . Afinal, muitas pessoas agora têm monitores de tela ampla ou de alta resolução - meu monitor de trabalho tem 1680px de largura - então por que eles deveriam perder um grande grau de propriedade e ter que rolar horizontalmente simplesmente porque um designer decidiu por uma largura fixa que se adequava à sua tela? No final, um bom design é oferecer aos usuários a melhor experiência possível - não é apenas o que parece "bonito" no monitor do designer.