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 :

Encore un problème de centrage!


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 8
    Par défaut Encore un problème de centrage!
    Bonjour,

    J'ai un souci avec un tableau (sans hauteur ni largeur spécifiées) placé dans un DIV conteneur.

    Je souhaite que le tableau et son contenu élargissent le DIV qui les contient, sachant par ailleurs que le contenu du tableau va également varié et que je ne peux savoir à l'avance ses dimensions (je vais remplir avec de l'ASP). Pour cela je mets mon DIV en position:absolute.

    Le problème étant que je souhaite centrer horizontalement le DIV conteneur sur la page, et que pour cela le position:absolute est bloquant, de même que l'utilisation des margin:auto associé à une width spécifiée (je ne peux pas spécifier la width sinon mon DIV perd son élasticité et ne s'adapte plus au contenu, cad le tableau).

    Je suis bloquée

    Qu'est ce que vous me conseillez? Merci d'avance pour votre aide!

  2. #2
    Rédacteur

    Homme Profil pro
    Responsable de projet
    Inscrit en
    Mai 2009
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de projet
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Par défaut
    Salut

    sur le div met au niveau CSS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    margin:0 auto;
    display:inline;
    à tester

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 8
    Par défaut
    Je viens d'essayer ta solution Ornitho et malheureusement ça ne marche pas: le tout reste collé en haut à gauche de la page, le tableau est visible mais les bords du DIV qui le contient se résument à deux traits fins verticaux - un au dessus et un au dessous du tableau.

    Ca devrait pas être si compliqué que ça de centrer un objet tout en le rendant élastique à son contenu non?

  4. #4
    Rédacteur

    Homme Profil pro
    Responsable de projet
    Inscrit en
    Mai 2009
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de projet
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Par défaut
    A priori je vois pas trop, le mieux serait de centrer l'intérieur de ta div. Celle ci ne sera pas adapté à ton tableau mais au moins ton tableau sera toujours centrer et s'adptera en fonction de son contenu...

    Exemple:
    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    <style type="text/css">
    table{
    	margin: 0 auto;
    	background:#eee;
    }
    </style>
    </head>
    <body>
    <div>
    	<table>
    		<tr>
    			<td>dgdgdfgdfgdg</td>
    		</tr>
    	</table>
    </div>
    </body>
    </html>

  5. #5
    Membre très actif
    Inscrit en
    Janvier 2009
    Messages
    598
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 598
    Par défaut
    Je sais pas si c'est ce que tu veux faire mais le contenu du div je lui donnerais :
    width:100%;

    Ainsi il aurait son élasticité par rapport au div.

    Quand au div, pour le centrer je donnerais une marge égale en % (exemple 20%) à gauche et à droite du div :

    margin-left:20%;
    margin-right:20%;


    Teste voir et dis-moi si ça marche

  6. #6
    Membre Expert
    Avatar de Mahefasoa
    Homme Profil pro
    Manager IT
    Inscrit en
    Octobre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Manager IT

    Informations forums :
    Inscription : Octobre 2003
    Messages : 835
    Par défaut Centrage horizontal position absolute
    Bonjour,

    Comme tu connais la dimension du tableau par son contenu et si tu connais la dimension (largeur : width) du div, la solution suivante permet de centrer horizontalement un bloc en position absolute:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    div {
    width: [la largeur du div]px;
    left: 50%;
    margin-left: -[la largeur du div]/2px;
    }
    Cette méthode n'est valable que si la largeur du div est connue.

    Bien cordialement,

Discussions similaires

  1. Problème de centrage sous IE (encore)
    Par filtep dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 06/02/2010, 16h12
  2. Encore des problèmes avec le BDE
    Par Flint dans le forum C++Builder
    Réponses: 19
    Dernier message: 31/12/2007, 23h26
  3. [C#] Problème de centrage de la souris dans un formulaire.
    Par aegypius dans le forum Windows Forms
    Réponses: 2
    Dernier message: 29/10/2004, 11h46
  4. Réponses: 8
    Dernier message: 10/08/2004, 11h49
  5. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22

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