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 div et textarea aux bordures d'un tableau


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 320
    Par défaut Alignement vertical div et textarea aux bordures d'un tableau
    Bonjour,
    J'ai "développé" une extension Google Chrome qui ouvre une popup pour me lister des instructions sous cette forme :



    J'aimerais pouvoir aligner verticalement la checkbox à la bordure de gauche du tableau et aligner verticalement la version à la bordure de droite.
    De même pour les bords gauche et droite de la textarea.

    Le tableau est "dynamique" faut comprendre par là, que ça largeur évolue à chaque extraction de données.

    Je suis débutant et ne maitrise pas du tout le CSS, d'ou mon post ..., j'ai lu beaucoup de chose sur le CSS mais je m'y perds assez rapidement ...

    Ce que je sais, c'est que la popup, d'une extension Chrome, est limitée à 800px en largeur max et qu'il me faut "jouer" sur la taille de police pour que tout le tableau "rentre" dans cette largeur.

    Comment mettre en oeuvre les alignements verticaux ?

    popup.html
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <!doctype html>
    <html>
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" type="text/css" href="popup.css">
    </head>
    <body>
    <table border="1" align="center">
        <thead>
        <tr>
            <th>Date</th>
            <th>Time</th>
            <th title="Timezone">TZ</th>
            <th>Position</th>
            <th title="Time To Waypoint">TTW</th>
            <th title="Distance To Waypoint">DTW</th>
            <th title="Distance To Go">DTG</th>
            <th title="True Wind Direction">TWD</th>
            <th title="True Wind Speed">TWS</th>
            <th title="True Wind Angle">TWA</th>
            <th title="Bearing To Waypoint - Heading">BTW</th>
            <th>Sail</th>
            <th title="Speed Through Water - Boat speed">STW</th>
            <th title="Average True Wind Angle">ATWA</th>
            <th title="Average Bearing To Waypoint">ABTW</th>
        </tr>
        </thead>
        <tbody id="pointsTable" align="center">
        </tbody>
    </table>
    <br>
    <div id="localtimeDiv">
        <input type="checkbox" id="localtime" tabindex="-1">
        <label>Local Time</label>
    </div>
    <div id="versionDiv">
        <label>Version</label>
        <label id="version"></label>
    </div>
    <div id="gpxDiv">
        <input type="button" id="gpxExport" value=".GPX" tabindex="-1">
    </div>
    <br>
    <textarea id="gpxOutput" readonly tabindex="-1">                       .: Click on GPX button for generate file :.
    Select All | Copy selection | Paste on your text editor | Save the file with the .gpx extension</textarea>
    </body>
    <script src="bundle.js"></script>
    </html>

    popup.css
    Code css : 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
    body {
        height: auto;
        width: 800px;
        /*font-size: 11px;*/
    }
     
    #localtimeDiv {
        float: left;
    }
     
    #versionDiv {
        float: right;
    }
     
    #gpxDiv {
        margin: 0 auto;
        text-align: center;
    }
     
    #gpxOutput {
        width: 100%;
    }

    Merci pour vos conseils

    Edit: Y'a t'il un moyen de connaitre la longueur en px de ce tableau ?

  2. #2
    Membre chevronné Avatar de pasdechances
    Homme Profil pro
    Alternant, Ingénieur en systèmes Informatiques et Industriels
    Inscrit en
    Septembre 2015
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Alternant, Ingénieur en systèmes Informatiques et Industriels
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 218
    Par défaut
    bonjour,
    ton tableau doit avoir des propriétés css de base, je te propose dont de reset les propriétés de l’élément table.

    ce que tu as fait me parais bon dans l'ensemble.
    Je pense que les principaux soucis que tu rencontre viennent des propriétés par défauts des élément css.
    le résultat avec la correction de l’élément table :
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    <!doctype html>
    <html>
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" type="text/css" href="popup.css">
    </head>
    <style media="screen">
        body {
            height: auto;
            width: 800px;
            /*font-size: 11px;*/
        }
        table{
            margin: 0;
            width: 100%;
        }
     
        #localtimeDiv {
            float: left;
        }
     
        #versionDiv {
            float: right;
        }
     
        #gpxDiv {
            margin: 0 auto;
            text-align: center;
        }
     
        #gpxOutput {
            width: 100%;
        }
    </style>
    <body>
    <table border="1" align="center">
        <thead>
        <tr>
            <th>Date</th>
            <th>Time</th>
            <th title="Timezone">TZ</th>
            <th>Position</th>
            <th title="Time To Waypoint">TTW</th>
            <th title="Distance To Waypoint">DTW</th>
            <th title="Distance To Go">DTG</th>
            <th title="True Wind Direction">TWD</th>
            <th title="True Wind Speed">TWS</th>
            <th title="True Wind Angle">TWA</th>
            <th title="Bearing To Waypoint - Heading">BTW</th>
            <th>Sail</th>
            <th title="Speed Through Water - Boat speed">STW</th>
            <th title="Average True Wind Angle">ATWA</th>
            <th title="Average Bearing To Waypoint">ABTW</th>
        </tr>
        </thead>
        <tbody id="pointsTable" align="center">
        </tbody>
    </table>
    <br>
    <div id="localtimeDiv">
        <input type="checkbox" id="localtime" tabindex="-1">
        <label>Local Time</label>
    </div>
    <div id="versionDiv">
        <label>Version</label>
        <label id="version"></label>
    </div>
    <div id="gpxDiv">
        <input type="button" id="gpxExport" value=".GPX" tabindex="-1">
    </div>
    <br>
    <textarea id="gpxOutput" readonly tabindex="-1">                       .: Click on GPX button for generate file :.
    Select All | Copy selection | Paste on your text editor | Save the file with the .gpx extension</textarea>
    </body>
    <script src="bundle.js"></script>
    </html>

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 320
    Par défaut
    Bonjour et merci pour ta réponse

    Si j'ai bien compris ton code (que j'ai testé et qui fonctionne), c'est d'adapter le tableau aux div et à textarea ?

    Si je veux faire l'inverse, la popup sera plus petite, comment je fais ça ?

  4. #4
    Membre chevronné Avatar de pasdechances
    Homme Profil pro
    Alternant, Ingénieur en systèmes Informatiques et Industriels
    Inscrit en
    Septembre 2015
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Alternant, Ingénieur en systèmes Informatiques et Industriels
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 218
    Par défaut
    Pour faire l'inverse pas de soucis il faut juste récupérer le margin par défaut du tableau et le faire hérité a tes div.
    j'ai un peut modifier le 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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    <!doctype html>
    <html>
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" type="text/css" href="popup.css">
    </head>
    <style media="screen">
        body {
            height: auto;
            width: 800px;
            /*font-size: 11px;*/
        }
        .ligne,
        table{
            margin: 0px 70px;
        }
     
        #localtimeDiv {
            float: left;
        }
     
        #versionDiv {
            float: right;
        }
     
        #gpxDiv {
            margin: 0 auto;
            text-align: center;
        }
     
        #gpxOutput {
            width: 99%;
        }
    </style>
    <body>
        <table border="1" align="center">
            <thead>
            <tr>
                <th>Date</th>
                <th>Time</th>
                <th title="Timezone">TZ</th>
                <th>Position</th>
                <th title="Time To Waypoint">TTW</th>
                <th title="Distance To Waypoint">DTW</th>
                <th title="Distance To Go">DTG</th>
                <th title="True Wind Direction">TWD</th>
                <th title="True Wind Speed">TWS</th>
                <th title="True Wind Angle">TWA</th>
                <th title="Bearing To Waypoint - Heading">BTW</th>
                <th>Sail</th>
                <th title="Speed Through Water - Boat speed">STW</th>
                <th title="Average True Wind Angle">ATWA</th>
                <th title="Average Bearing To Waypoint">ABTW</th>
            </tr>
            </thead>
            <tbody id="pointsTable" align="center">
            </tbody>
        </table>
        <br>
        <div class="ligne">
            <div id="localtimeDiv">
                <input type="checkbox" id="localtime" tabindex="-1">
                <label>Local Time</label>
            </div>
            <div id="versionDiv">
                <label>Version</label>
                <label id="version"></label>
            </div>
            <div id="gpxDiv">
                <input type="button" id="gpxExport" value=".GPX" tabindex="-1">
            </div>
            <br>
            <textarea id="gpxOutput" readonly tabindex="-1">                       .: Click on GPX button for generate file :.
            Select All | Copy selection | Paste on your text editor | Save the file with the .gpx extension</textarea>
        </div>
    </body>
    <script src="bundle.js"></script>
    </html>

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 320
    Par défaut
    Merci, je viens de tester ce nouveau code

    et voici le résultat



    Les alignements sont comme je le souhaite, c'est donc parfait
    En revanche le tableau passe sur 2 lignes par cellules , pourquoi ?
    Comment dois je faire pour qu'il repasse sur 1 seule ligne ?

    Autre question, le css est intégré au code html maintenant donc je dois supprimer mon fichier popup.css ainsi que cette ligne dans le fichier html ?
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" type="text/css" href="popup.css">

  6. #6
    Membre chevronné Avatar de pasdechances
    Homme Profil pro
    Alternant, Ingénieur en systèmes Informatiques et Industriels
    Inscrit en
    Septembre 2015
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Alternant, Ingénieur en systèmes Informatiques et Industriels
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 218
    Par défaut
    oui il passe sur 2 lignes
    avec les changements que j'ai réalisé le tableau n'a pas une taille de 800px mais 800-70px gauche - 70px droite donc 660px
    si tu veux que le tableau soit de 800px, mais les marges a 0px.

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

Discussions similaires

  1. alignement vertical DIV
    Par madmax54 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/11/2008, 18h11
  2. Alignement vertical de div en float
    Par sulletf dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 17/08/2007, 11h39
  3. [div] problème d'alignement vertical
    Par xenos dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 29/11/2006, 12h36
  4. [CSS] alignement vertical d'un texte dans un div
    Par alexfrere dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 06/07/2006, 18h07
  5. [DIV][CSS] Alignement vertical
    Par pmartin8 dans le forum Mise en page CSS
    Réponses: 15
    Dernier message: 02/11/2005, 14h50

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