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 :

alignement vertical de span


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de rduvrac
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 58
    Par défaut alignement vertical de span
    Bonjour

    J'ai ce code :
    Code html : 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
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td valign="baseline">
     
    <span style="width:10px; float:left; position:relative;">
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td bgcolor="#00FF00"><img src="images/niveau_bleu.gif" width="10" height="1" border="0" /></td>
      </tr>
      <tr>
        <td bgcolor="#00FFE0"><img src="images/niveau_jaune.gif" width="10" height="6" border="0" /></td>
      </tr>
    </table>
    </span>
    <span style="width:10px; float:left; position:relative;">
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td bgcolor="#00FF00"><img src="images/niveau_bleu.gif" width="10" height="1" border="0" /></td>
      </tr>
      <tr>
        <td bgcolor="#00FFE0"><img src="images/niveau_jaune.gif" width="10" height="7" border="0" /></td>
      </tr>
    </table>
    </span>
    <span style="width:10px; float:left; position:relative;">
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td bgcolor="#00FF00"><img src="images/niveau_bleu.gif" width="10" height="2" border="0" /></td>
      </tr>
      <tr>
        <td bgcolor="#00FFE0"><img src="images/niveau_jaune.gif" width="10" height="9" border="0" /></td>
      </tr>
    </table>
    </span>
     
        </td>
      </tr>
    </table>
    les tableaux sont bien présents les uns à côté des autres mais aligné depuis le haut :-(

    Comment les faires se positionner en bas du tableau général ?

    merci

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Si tu fournis les images afin que nous puissions tester ce serait pas mal

  3. #3
    Membre confirmé Avatar de rduvrac
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 58

  4. #4
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Bonjour,
    pour commencer les éléments span ne peuvent contenir que des éléments inline
    et ne sont pas appropriés ici. Je les ai remplacés par des div.
    Tu as encore beaucoup d'attribut de présentation je vois, tu utilises un doctype transitionnal?
    Tu dois te servir de ton tableau conteneur comme bloc référent (via position:relative) pour ses enfants positionnés (de manière absolue) qui se placeront donc à partir du bas du tableau.

    Supprimes les border="0" de tes images qui ne servent ici à rien et remplaces les par un alt vide (alt=""). Désolé pour le manque d'explication...

    Attention en position absolue, ils sont sorti du flux normal.

    Ce qui donne

    Code html : 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
    <table border="0" cellspacing="0" cellpadding="0" style="position:relative">
      <tr>
        <td><div style="position:absolute; bottom:0; width: 10px">
            <table border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td bgcolor="#00FF00"><img src="images/niveau_bleu.gif" width="10" height="1" alt="" /></td>
              </tr>
              <tr>
                <td bgcolor="#00FFE0"><img src="images/niveau_jaune.gif" width="10" height="6" alt="" /></td>
              </tr>
            </table>
          </div>
          <div style="position:absolute; bottom:0; width: 10px; margin-left:10px">
            <table border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td style="background:#00FF00"><img src="images/niveau_bleu.gif" width="10" height="1" alt="" /></td>
              </tr>
              <tr>
                <td bgcolor="#00FFE0"><img src="images/niveau_jaune.gif" width="10" height="7" alt="" /></td>
              </tr>
            </table>
          </div>
          <div style="position:absolute; bottom:0; width: 10px; margin-left:20px">
            <table border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td bgcolor="#00FF00"><img src="images/niveau_bleu.gif" width="10" height="2" alt="" /></td>
              </tr>
              <tr>
                <td bgcolor="#00FFE0"><img src="images/niveau_jaune.gif" width="10" height="9" alt="" /></td>
              </tr>
            </table>
          </div></td>
      </tr>
    </table>

  5. #5
    Membre confirmé Avatar de rduvrac
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 58
    Par défaut
    ça marche impect :-) un GRAND MERCI ! :-D

    J'ai adapté avec le DIV répété en PHP et les valeurs de hauteur des images liés à la base de données. C'est parfait.

    J'ai juste dû ajouter dans le DIV, un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    margin-left:<?php echo (10*$i) ?>px
    avec $i comme variable de départ calée à 0 et incrémenté de 1 à chaque boucle.
    Bon ceux qui font du php doivent suivre ;-)

    En fait, j'ai un peu de mal à savoir si il faut partir d'un DIV, d'un SPAN, d'un P ou d'autre chose quand on essaye de faire des trucs de ce genre...

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Citation Envoyé par rduvrac Voir le message
    En fait, j'ai un peu de mal à savoir si il faut partir d'un DIV, d'un SPAN, d'un P ou d'autre chose quand on essaye de faire des trucs de ce genre...
    Dans ce cas il te suffit de regarder la spécification. Sinon tu as ceci : http://giminik.developpez.com/xhtml/

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

Discussions similaires

  1. [DIV][CSS] Alignement vertical
    Par pmartin8 dans le forum Mise en page CSS
    Réponses: 15
    Dernier message: 02/11/2005, 14h50
  2. Réponses: 6
    Dernier message: 03/10/2005, 16h08
  3. CSS Alignement vertical pour images dynamiques
    Par bébé dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 17/09/2005, 15h43
  4. Alignement vertical au centre
    Par krfa1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/08/2005, 22h23
  5. probleme d'alignement vertical
    Par mangamat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 15/02/2005, 22h46

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