IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

transformer des FRAME en DIV


Sujet :

CSS

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 109
    Par défaut transformer des FRAME en DIV
    Bonjour,

    Je viens de reprendre un site formé uniquement de Frames.
    L'indexation Google se fait donc mal.

    Je souhaite donc transformer les frames en div.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <frameset rows="*" cols="191,*" frameborder="NO" border="0" framespacing="0">
      <frame src="Accueil%20cadre%20gauche.htm" name="leftFrame" frameborder="yes" scrolling="NO" noresize>
      <frameset rows="111,*" cols="*" framespacing="0" frameborder="NO" border="0">
        <frame src="Accueil%20cadre%20haut.htm" name="topFrame" frameborder="yes" scrolling="NO" noresize bordercolor="1">
        <frame src="Accueil%20cadre%20centre.htm" name="mainFrame" frameborder="yes">
      </frameset>
    </frameset>

    Je les ai donc remplacé par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     echo ' <div id="menu" >'	;
        //include("Accueil cadre haut.htm");
     echo '</div>';
     echo ' <div id="bandeau" >';
         //include("Accueil cadre gauche.htm"); 
      echo ' </div>'; 
      echo ' <div id="contenu">';
        // include("Accueil cadre centre.htm");
      echo '</div>';
    et une css:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    div {
    	text-align:center;
    	}
    div#menu {
    	width: 10%;
    	float: left;
    	height:95%;
    	}
     
    div#bandeau {
    	height: 10%;
    	width: 87%;
    	float: left;	
    	}
     
    div#contenu {
    	float:left;
    	width:87%;
    	height:85%;
    	overflow:auto;
    	}
    Tout va bien jusqu'au moment où j'enlève les commentaires aux include.

    Mes pages depassent finalement des div et ça ne ressemble plus rien.
    (j'ai enlevé les <header><body> des pages à inclure).

    Le problème est qu'il y a plein de div à l'intérieur des pages, ils ont l'air d'avoir tout fait à la dreamweaver....

    Comment fait on pour include proprement dans une div des pages pour que celles ci soient contenues dans les div sans dépasser.

    Merci d'avance

  2. #2
    Membre émérite Avatar de c_s_s
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 619
    Par défaut
    Bonjour,

    Il n'y a pas de recettes miracles, c'est du cas par cas.

    Il va te falloir de la patience pour épurer le code et enlever ce qui n'est pas indispensable.

    Au passage, profite-en pour enlever les espaces présents dans les noms de fichiers, c'est préférable.

    Bon courage.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 109
    Par défaut
    Merci pour ta réponse rapide.

    Au niveau des espaces, c'est crade... mais bien que l'indexation soit mal faite, si je change tous les noms des fichiers, on perd l'ancienneté du site et le peu d'indexation qui s'en ai faite, ainsi que tous les liens mis en favori...non?

    C'est vrai que le fait de passer en .php c'est la même galère... mais je vois pas trop d'autres solutions...

    Je ne comprends pas bien le fait que ce qui est contenu dans le div, puisse dépasser du div... l'utilisation de tableau n'est pas le bienvenu non plus pour la mise en page...

    J'ai du mal à savoir comment chiffrer le nombre de jours pour transformer ce site... je pensais qu'en remplaçant les liens et les frame par des div ça allait être rapide...

    L'astuce c'est quoi? prendre page par page et refaire la mise en page pour que ça contienne dans le div?

    Merci en tout cas

  4. #4
    Membre émérite Avatar de c_s_s
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 619
    Par défaut
    L'astuce, tout dépend de des pages et du code.

    Tu peux devoir tout restructurer comme tu peux n'avoir qu'à modifier 2 ou 3 lignes de la feuille de style pour que le contenu tienne dans les "div".

    Tu as des pages en ligne pour nous montrer un exemple ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 109
    Par défaut
    Non c'est un site intranet

    Pour te donner un exemple, dans une des pages à inclure j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <div id="Layer3" class="Style4" style="position:absolute; width:159px; height:33px; z-index:10; left: 140px; top: 76px;">
    	<a href="http://pointproduction" target="_blank"><img src="../NEWS%20IMAGES/titre.gif" width="160" height="30" border="0">
    	</a> 
    </div>
    <div id="Layer6" style="position:absolute; width:200px; height:115px; z-index:7; top: -26px; left: 0px;">
    	  <div id="Layer8" style="position:absolute; width:147px; height:35px; z-index:1; left: 560px; top: 99px;">
    		  <a href="../POPUP/Historiquepopup.htm" target="mainFrame"><img src="../NEWS%20IMAGES/titrepopup.gif" width="133" height="30" border="0">
    		  </a>
    	  </div>
    </div>

    Il y a des div absolutes de partout!
    Le site contient 50 pages plus ou moins....

    Je sens que ça va être pationnant comme boulot

    Je pense que je vais enlever les absolute left top... ou juste modifier les left par le chiffre plus la taille de la div de menu... ou je ne sais pas quelle autre astuce ou calcul savant pour ne pas devoir tout repenser...

    quelle idée d'avoir fait un site comme ça! si j'attrape le gars qui a dit:"je sais faire un site, je m'en occupe..." je lui apprendrai à vivre! lol

  6. #6
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Citation Envoyé par debutanteVB.NET Voir le message
    Il y a des div absolutes de partout!
    Le site contient 50 pages plus ou moins....
    Je vois
    N'oublie pas aussi d'enlever l'espace NEWS%20IMAGES et de bien vérifier les classes style1, style2, style3, générées par Dreammachin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Transformer des Table en Div Possible ?
    Par AyManoVic dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 06/08/2010, 16h13
  2. Remplacer des frame par des <div>
    Par clem62173 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 03/07/2009, 09h56
  3. [XHTML][CSS] simuler des frames avec des div
    Par piwai dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 09/11/2005, 13h26
  4. Réponses: 2
    Dernier message: 03/09/2004, 17h35
  5. [OPENOFFICE] Transformation des tableaux OOo en HTML
    Par GrandFather dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 15/05/2004, 18h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo