"Si j'ai vraiment compris, le % s'adapte à la résolution de l'écran du visiteur." non.
Un éléments qui a un pourcentage pour sa largeur va voir sa largeur calculée par rapport à celle que lui offre son contenant. Si j'ai un div id="parent" avec un div id="enfant" imbiqué dedans et que je définis la largeur de #parent=800px et celle d'#enfant à 100%, alors #enfant fera 800px de large.
En ce qui concerne les images, la largeur en pourcentage est calculer par rapport à la largeur par défaut de l'image : si j'ai une image en 800x600, alors si je définis une largeur de 50% à cette image, au final ça mesura 400px.
Il n'y a donc pas de meilleurs ou de mauvais.