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 :

div, table et text-align : center


Sujet :

Tableau en CSS

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 187
    Points : 126
    Points
    126
    Par défaut div, table et text-align : center
    Bonjour,
    J'ai un div qui contient une table. Le css de mon div précise texte-lign : center;
    IE (une fois n'est pas coutume) centre bien ma table alors que FF la positionne à gauche.

    Voici le code reduit au plus simple :
    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 XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
        <title>Validation</title>
        <meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" />
        <style text="text/css">
            #formulaire_verification{
                text-align : center;
                border : solid #000 1px;
            }
    	</style>
    </head>
    <body>
        <div id="formulaire_verification">
            <table  method="post" action="inscription.php" border="1" >
                <tr>
                     <td class="texte">champ 1 :</td>
                     <td><input type="text" id="validation_code" name = "validation_code"></td>
                </tr>
            </table>
        </div>
    </body>
    </html>
    Si quelqu'un sait d'ou vient le problème je suis preneur.

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 199
    Points : 164
    Points
    164
    Par défaut
    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 XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
        <title>Validation</title>
        <meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" />
        <style text="text/css">
            #formulaire_verification{
                border : solid #000 1px;
            }
    	</style>
    </head>
    <body>
        <div id="formulaire_verification" align ='center'> 
            <table  method="post" action="inscription.php" border="1" >
                <tr>
                     <td class="texte">champ 1 :</td>
                     <td><input type="text" id="validation_code" name = "validation_code"></td>
                </tr>
            </table>
        </div>
    </body>
    </html>
    Utilise align='center' dans ta div et enleve text-align :center; dans ton CSS

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 187
    Points : 126
    Points
    126
    Par défaut
    Dejà vous aurez remarqué quelques erreurs dans le code joint (problème de copier coller)

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
        <title>Validation</title>
        <meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" />
        <style type="text/css">
            #formulaire_verification{
                text-align : center;
                border : solid #000 1px;
            }
    	</style>
    </head>
    <body>
        <div id="formulaire_verification">
            <form  method="post" action="inscription.php" >
            <table border="1" >
                <tr>
                     <td class="texte">champ 1 :</td>
                     <td><input type="text" id="validation_code" name = "validation_code" /></td>
                </tr>
            </table>
            </form>
        </div>
    </body>
    </html>
    Voila c mieux.

    Sinon merci pour ta réponse ca marche avec ta solution mais j'utilise une dtd XHTML strict et le align='center' directement dans le div n'est pas valide
    Je pensais que l'équivalent css etait text-align alors si quelqu'un sait ce que c'est.
    Sinon je ferais une exeption pour cette page et je laisserai align = center dans le div.

  4. #4
    Membre expérimenté
    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
    Points : 1 664
    Points
    1 664
    Par défaut
    Salut tom42,
    La solution que j'ai trouvé est la suivante:
    1. j'ai créé un nouveau sélecteur appelé "table" dans la partie css
    2. dans ce sélecteur, j'ai défini la largeur du tableau à 20%
    3. ensuite, j'ai défini sur auto la valeur de margin-left et margin-right
    4. enfin, j'ai défini sur left la valeur de text-align
    Cela donne ceci:
    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
        <title>Validation</title>
        <meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" />
        <style type="text/css">
            #formulaire_verification{
    			text-align: center;
                border : solid #000 1px;
            }
    		table {
    			margin-left: auto;
    			margin-right: auto;
    			width: 20%;
    			text-align: left;
    		}
    	</style>
    </head>
    <body>
        <div id="formulaire_verification">
            <form  method="post" action="inscription.php" >
            <table border="1">
                <tr>
                     <td class="texte">champ 1 :</td>
                     <td><input type="text" id="validation_code" name = "validation_code" /></td>
                </tr>
            </table>
            </form>
        </div>
    </body>
    </html>
    Bon courage et @+

Discussions similaires

  1. DIV et text-align:center
    Par defacta dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 14/09/2007, 16h11
  2. [HTML]<div> + <table> = texte qui bouge
    Par pimpmyride dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/10/2006, 12h56
  3. [CSS]remplacer <table align="center"/>
    Par manaboko dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 09/05/2006, 11h56
  4. [CSS] text-align:center sous FF
    Par 10-nice dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 30/10/2005, 02h29

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