Vuelvo a decir que no es necesario usar % y es más, no es nada recomendable.
Si puedes evitarlo, porque usarlo?
Es super sencillo hacer esto y te vas a ahorrar poner propiedades de más y que quizás te den problema.
Para los que creen que no es posible.
Copien el siguiente código en un html y abranlo ;)
Queda demostrado que no es necesario ni siquiera el uso de la palabra "width" en todo el código y mucho menos porcentajes.
Código HTML:
Ver original html{margin:0;padding:0;vertical-align:baseline;} /*Hack para ajustar el div al top, pero no influye en su ancho */
body{background-color: #f6f6f6;}
.top{height: 30px; background-color: #000000;}
.content{}
<div class="content">Lorem ipsum dolor sit amet
</div>
andoniroy te recomiendo que uses un reset, ya que te puede salvar de muchos errores y te ayudará en crear una web visible para todos los navegadores.
Un saludo