Salut à tous.

Je sais que les frames sont obsolètes, et qu'il faudrait delete tous les sites qui les utilisent, mais dans certains cas, comme celui que je vais vous parler, nécessite un légère retouche suite à un problème tout con mais avec lequel j'ai dû mal Smiley bawling .

Je travaille pour une agence web qui, quand je suis arrivé, travaillait encore en frame. Maintenant les div ont fait du forcing et ont renversé les frames, mais certains sites restés en frames, nous reviennent pour des modifs. En l'occurence celui-ci : Site à problème

Le problème est que quand nous allons dessus avec une résolution de 800*600, le menu qui se trouve en haut passe derrière la partie principal du site. Ce qui est gênant pour son propriétaire qui ne peut dépasser les 800*600.

Donc auriez vous une solution pour résoudre ce problème ? J'ai déjà essayé de mettre le contenu de la frame du haut en display block, lui forcer une hauteur, mais rien à faire.

Petite précision, il est hors de question de retirer les frames car toute l'architecture du site repose dessus, donc çà impliquerait un travail assez lourd. Travail que mon patron refusera.

Voilà, merci d'avance pour les futures réponses.
kcin a écrit :
La seule solution possible serait de refaire le site Smiley fache

Homme de peu de foi. Smiley smile

Moi j'ai trouvé ça:
Avant: <frameset rows="*, 163, 389, 38, *">
Après: <frameset rows="5, 163, *,   38, 10">

Plutôt que de figer à la fois l'en-tête et le corps à des hauteurs fixes en pixels (163 et 389px), ce qui oblige à redimensionner ces deux blocs proportionnellement quand la hauteur du viewport n'est pas suffisante, on fixe uniquement l'en-tête, et on laisse le corps s'adapter à l'espace disponible.

Cela signifie que:
- sur les écrans un peu grands (et même dès 1024*768), la zone de contenu devient sensiblement plus haute, ce qui à mon avis est un plus pour le confort de lecture;
- en conséquence, il faut remanier l'image de fond de la colonne de gauche et la partie gauche du pied de page, pour que le résultat soit raccord dans toutes les situations.

PS: bien sûr tout le monde a eu le réflexe de se référer à la spécification?
http://www.w3.org/TR/REC-html40/present/frames.html#edef-FRAMESET
Modifié par Florent V. (29 Sep 2009 - 22:47)