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 :

[CSS] Remplacer un tableau par des div et css


Sujet :

Tableau en CSS

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 55
    Par défaut [CSS] Remplacer un tableau par des div et css
    Bonjour, je sais, que pour niveau accessibilité, l'utilisation des tableaux est a éviter. Je sais comment remplacer les tableaux à plusieurs colonnes en div, mais seulement si le tableau possède toujours le même nombre de colonnes sur chaque ligne.

    je voudrais savoir comment remplacer ceci par des div :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <table>
      <tr>
        <td>Ligne 1, premiere case</td>
        <td>Ligne 2, deuxieme case</td>
      </tr>
      <tr>
        <td colspan="2">Ligne 2 qui englobe 2 cases</td>
      </tr>
    </table>

    Merci de vos réponses.

    Une précision, je ne connais pas la hauteur de mes éléments ...

  2. #2
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 55
    Par défaut
    Citation Envoyé par franculo_caoulene
    J'ai très bien compris le fonctionnement des floats... mais regarde cette exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <div style="float:left;background-color: red">
    premier truc
    </div>
    <div style="background-color: yellow">
    second truc
    <div>
    toto est ici
    </div>
    </div>
    <div style="display:block; background-color: green">
    troisieme truc
    </div>
    Je voudrais que le div de couleur rouge ait la même hauteur que le jaune.
    Et inversement si le rouge a plus de données que le jaune, que la hauteur s'adapte en fonction des 2... comme un tableau en fait


    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
    <div>
        <div style="clear:both">
        <div style="float:left;background-color: red; width:300px;">
            premier truc
        </div>
        <div style="background-color: yellow; margin-left:300px;">
            second truc
            <div>
                toto est ici
            </div>
        </div>
        </div>
        <div style="display:block; background-color: green">
            troisieme truc
        </div>
    </div>
    voila le pb, le cadre rouge ne prend pas toute la hauteur de gauche, chose que je voudrais.

  4. #4
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    En général on fait ça par un moyen détourné. Si les dimensions horizontales sont définies, utilise un conteneur, dans lequel il y aura les <div>, qui aura pour background une image de 1px de haut qui se répètera sur toute la hauteur et qui retournera la mise en forme souhaitée.

Discussions similaires

  1. 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
  2. [CSS] Remplacer un tableau avec des colonnes
    Par mullger dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 22/08/2006, 15h30
  3. Remplacer du texte par une image en css
    Par Seth77 dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 03/04/2006, 11h57
  4. Comment remplacer le clavier par des boutons ?
    Par aliwassem dans le forum Langage
    Réponses: 1
    Dernier message: 14/12/2005, 19h00
  5. Réponses: 3
    Dernier message: 07/12/2005, 13h51

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