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

HTML Discussion :

Problème pour refaire un squelette [HTML 5]


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Par défaut Problème pour refaire un squelette
    Salut salut,

    Voilà j'essaye de réadapter un ancien design de XHTML vers HTML5 et je dois avouer que je suis pas un super grand spécialiste du HTML donc j'ai quelques difficultés

    Voilà mon problème tiens en une image :


    Comme vous le voyez, ma bannière (dans mon header) est séparé de mon menu (dans mon nav) par une bande blanche de 4 ou 5 pixels qui sort de je ne sais où.

    Voici mon code HTML :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    <!DOCTYPE html>
    <html lang="fr">
      <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <meta charset="utf-8">
        <meta name="author" content="xxx">
        <link rel="shortcut icon" href="image/favicon.ico">
        <link rel="stylesheet" href="index.css">
        <title>Entreprise xxx - Acceuil</title>
      </head>
      <body>
        <header class="style1">
            <img alt="Bannière" src="image/banniere2.png">
        </header>
        <nav>
          <table width="288">
            <tbody>
              <tr>
                <td class="style3"><a href="index.htm"></a><br>
                </td>
              </tr>
              <tr>
                <td class="style4"><a href="tournee1.htm"></a><br>
                </td>
              </tr>
              <tr>
                <td class="style5"><a href="tournee2.htm"></a><br>
                </td>
              </tr>
              <tr>
                <td class="style6"><a href="prix.htm"></a><br>
                </td>
              </tr>
              <tr>
                <td class="style7"><a href="contact.htm"></a><br>
                </td>
              </tr>
            </tbody>
          </table>
        </nav>
      </body>
    </html>
    Et mon code 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    a {
    	text-decoration: none;
    }
    table, tr, td {
    	border-spacing: 0;
    	border-collapse: collapse ;
    	border: none;
    	padding: 0;
    }
    .style1 {
    	width: 100%;
    	height: 185;
    	text-align: left;
    	background-repeat: repeat-x;
    	background-image: url('image/repetition.png');
    }
    .style3 {
    	height: 38px;
    	width: 288px
    	text-align: left;
    	background-image: url('image/menu12%20copie.png');
    	outline: none;
    }
    .style4 {
    	height: 34px;
    	width: 288px
    	text-align: left;
    	background-image: url('image/menu22%20copie.png');
    	outline: none;
    }
    .style5 {
    	height: 34px;
    	width: 288px
    	text-align: left;
    	background-image: url('image/menu32%20copie.png');
    	outline: none;
    }
    .style6 {
    	height: 33px;
    	width: 288px
    	text-align: left;
    	background-image: url('image/menu42%20copie.png');
    	outline: none;
    }
    .style7 {
    	height: 32px;
    	width: 288px
    	text-align: left;
    	background-image: url('image/menu52%20copie.png');
    	outline: none;
    }
    J'étais persuadé que cela venait de la bordure de mon tableau mais j'ai cherché sur internet comment l'enlever et malgré sa, sa ne fonctionne pas ...

    Quelqu'un pourrait-t'il m'aider ?
    Je vous remercie d'avance.

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Alors en vrac .. : c'est une très mauvaise méthode de travail d'utiliser des noms de classe comme style1, style2, etc., tu as des dimensions sans unités (185... patates ? choux ?), on écrit "Accueil" et pas "Acceuil", FAQ CSS, ..

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Notons aussi que les images par morceaux c'est que des nids à emmerdes.
    Il vaut mieux avoir une seule image qu'on met en arrière-plan de quelque chose, et caler le texte à peu près où on veut dessus avec du positionnement ou des tailles absolus.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre actif
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Par défaut
    Alors j'ai suivi vos conseils : d'une part j'ai essayé de ne pas découper le design mais plutôt de le mettre en image de fond, mais aussi de mettre des noms évocateurs dans mon CSS.

    Mais j'ai toujours mon problème :



    La bande blanche que vous voyez en bas est une espèce de marge ou de bordure qui sépare les lignes de mon tableau HTML.
    En effet, le menu en rouge doit se terminer en bas de l'écran. J'utilise pour sa une image de 1px de haut que je répète sur l'axe Y.

    Voici mon code HTML :

    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
    22
    23
    24
    25
    26
     
    <!DOCTYPE html>
    <html lang="fr">
      <head>
        <meta charset="utf-8">
        <meta name="author" content="xxx">
        <link rel="shortcut icon" href="image/favicon.ico">
        <link rel="stylesheet" href="index.css">
        <title>Entreprise xxx - Accueil</title>
      </head>
      <body>
        <table>
          <tbody>
            <tr>
              <td><img alt="Bannière" src="image/HeadNav.png"></td>
              <td class="repetitionx"><br>
              </td>
            </tr>
            <tr>
              <td class="repetitiony"><br>
              </td>
            </tr>
          </tbody>
        </table>
      </body>
    </html>
    Puis mon code CSS simplifié :

    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
    22
    23
    24
    25
    26
    27
    28
    29
     
    a {
    	text-decoration: none;
    }
    table{
    	border-collapse: collapse ;
    }
    td{
    	padding: 0px;
    	margin: 0px;
    }
    tr{
    	padding-left:0px; padding-right:0px; padding-top:0px; padding-bottom:0px;
    	margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:0px;
    	border-width:0px; border-style:none;
    }
    .repetitionx {
    	width: 100%;
    	height: 185px;
    	background-repeat: repeat-x;
    	background-image: url('image/repetition.png');
    }
    .repetitiony {
    	width: 288px;
    	text-align: left;
    	background-repeat: repeat-y;
    	background-image: url('image/repetition2.png');
    	outline: none;
    }
    Pour les TR, je sais que j'ai mis trop de choses dans mon CSS mais j'ai tenter d'essayer tout ce qui était possible pour enlever cette foutu marge et même sans cela, sa ne marche pas :/

    Merci de votre aide.

  5. #5
    Membre éclairé Avatar de Meloooo
    Femme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2008
    Messages : 324
    Par défaut
    Pourquoi avoir un saut de ligne avant chaque fin de colonne ?

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Faut lire jusqu'au bout ..

  7. #7
    Membre actif
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Par défaut
    Aaaaaah merci merci merci j'étais loin de me douter que sa aurait pu être sa. J'avais jeté un coup d'oeil sur le FAQ mais pas assez en profondeur me semble t'il : mea culpa

    PS : Pour les BR, c'est mon éditeur que mi les rajoute automatiquement quand je met rien dedans. Un peu lourd je sais mais je dois pouvoir le régler, je ne fait que l'essayer pour l'instant.

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

Discussions similaires

  1. [fileupload] problème pour parser la requete
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 12
    Dernier message: 24/04/2008, 12h02
  2. Réponses: 13
    Dernier message: 23/12/2004, 18h01
  3. C/asm : problème pour link
    Par SteelBox dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 06/04/2004, 23h03
  4. Réponses: 3
    Dernier message: 29/08/2003, 10h57
  5. Problème pour récupérer la clé primaire
    Par caramel dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 11/04/2003, 13h57

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