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 :

Centrer un tableau avec un DIV float sur la droite


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    919
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 919
    Par défaut Centrer un tableau avec un DIV float sur la droite
    Bonjour,

    J'essaye de centrer un tableau sur l'entierté de la fenêtre tout en ayant un DIV servant de menu en haut à droite.

    Le code est définit comme suit:
    [HTML]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div id="Menu">....</div>
    <table align="center">...</table>
    [CSS]
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #Menu {
      display: block;
      float: right;
      top: 10px
    }

    Le tableau se retrouve centré sur l'espace disponible à gauche du menu et pas sur l'entierté de la fenêtre.

    J'ai testé sur Opera 9.10 et Firefox 2.0

    Comme faire en sorte que ce tableau soit centré sur la largeur de la fenêtre ?

    Merci,

    Laurent

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut C'est logique...
    L'idéal est d'utiliser une autre DIV qui servira de container à la table et ensuite l'utiliser pour positionner celle-ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div class="MonContainer"><table class="MaTable">...</table></div>
    <div class="MonMenu">...</div>
    De cette manière, il est possible de définir la position relative du tableau par rapport à la division en utilisant les styles correspondant. la division peut alors servir de container à tout autre élément et la table être dimensionnée à Width :100% (de la largeur de la division, bien sûr, donc la largeur de la division devra être de 100% également pour occuper la largeur de la fenêtre ...).

    De plus, le style CSS porte uniquement sur la division, ce qui n'est pas suffisant. Il faut définir les propriété à assigner à la table dans une class (C'est plus facile à gérer pour faire des modifications plus tard, ou des tests, que de parcourir tout le code à la recherche des différents éléments.)

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .MonMenu {...}
    .MonContainer {...}
    table.MaTable {...} /* pour réduire la class MaTable aux éléments table uniquement */


    Enfin, et peut être le plus important, en utilisant des éléments positionnés par FLOAT, et/(ou) avec un positionnement absolu, le plus simple est de déplacer les balises concernant ceux-ci en fin de page pour éviter tout les débordements et mauvais render sur les différents navigateurs. Ne pas oublier que tant que le positionnement d'un élément n'est pas défini sur absolu, chaque positionnement d'élément reste relatif à l'élément qui le précède...

    Pour régler le chevauchement des différents containers pour l'affichage, la propriété de style CSS << z-index >> peut être utilisée...

    En positionnement absolu, les divisions pourrons être positionnées strictement à l'endroit désiré (top, left, etc...).

    Et voilà...

    toi moi

  3. #3
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Tu peux définir ton menu en position:absolute.
    Pour ce qui est du centrage de ton tableau : il suffit que tu lui donnes une largeur et que tu utilises margin:0 auto; dans ton CSS.

Discussions similaires

  1. Faire un tableau avec des div
    Par identifiant_bidon dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 29/12/2012, 11h31
  2. [AJAX] Tableau avec plusieurs DIV
    Par gregtix dans le forum AJAX
    Réponses: 14
    Dernier message: 05/10/2009, 09h09
  3. [W3C] centrer et réduire avec un div
    Par trotters213 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 05/09/2006, 16h02
  4. Centrer une page avec des DIV imbriqués
    Par emstar dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 25/04/2006, 18h42
  5. centrer un bloc avec des div+css
    Par fabrisss dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 27/10/2005, 23h41

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