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 :

Marge d'une cellule contenant une div


Sujet :

Tableau en CSS

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Points : 23
    Points
    23
    Par défaut Marge d'une cellule contenant une div
    Bonjour,

    J'ai réalisé un tableau sous asp.net construit en vb.net.
    Lorsque j'insérais des valeurs dans certaines cellules, les lignes se redimensionnaient.
    La solution qui fonctionne est de mettre une div dans chaque cellule avec un position:fixed; dessus.

    Mais je n'arrive pas à coller ma div contre les bords de ma cellule.
    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    float:left;
    left:0px;
    margin-left:0px;
    Mais sans succès, ma div ne bouge pas ou se colle contre ma fenêtre et pas contre les bords de ma cellule..

    Avez-vous une idée?

  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 : 45
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Points : 3 511
    Points
    3 511
    Par défaut
    Salut,

    a partir du moment où tu utilises un position:fixed, ton bloc est fixé par rapport à ton ecran, donc quand tu scrolles, le bloc scrolle en même temps.

    Si tu ne veux pas que cela se redimmensionne, met des valeurs pour le width et le height et utilise la propriété overflow:hidden :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    width: 200px;
    height: 200px;
    overflow: hidden;

    Par contre avec le overflow:hidden, si ton contenu est trop long, il sera caché.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Points : 23
    Points
    23
    Par défaut
    Citation Envoyé par ornitho13 Voir le message
    Salut,

    a partir du moment où tu utilises un position:fixed, ton bloc est fixé par rapport à ton ecran, donc quand tu scrolles, le bloc scrolle en même temps.

    Si tu ne veux pas que cela se redimmensionne, met des valeurs pour le width et le height et utilise la propriété overflow:hidden :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    width: 200px;
    height: 200px;
    overflow: hidden;

    Par contre avec le overflow:hidden, si ton contenu est trop long, il sera caché.
    Merci de ta réponse ornitho.

    Mais le problème persiste. Si je retire le position:fixed de mes div, les cellules de mon tableau se redimensionnent, même si j'ai spécifié la taille des cellules en px..
    En gros ma position:fixed de mes div permet qu'elles fassent partie de mes cellules, mais les alignent par rapport à la fenêtre, ce qui contourne le problème de redimensionnement, 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 : 45
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Points : 3 511
    Points
    3 511
    Par défaut
    Peux tu fournir le css et l'html pour pouvoir mieux cerner le problème ?

    merci

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Points : 23
    Points
    23
    Par défaut
    Voici une partie de mon tableau créer en VB.NET:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"><div style="margin:0px; background-color:black; padding:0px; position:fixed;">8:47</div></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td class="tableCellPresta" style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td><td style="height:15px;width:14px;"></td>
    	</tr><tr>
    Et le CSS tableCellPresta:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    .tableCellPresta{
     
    border-color: #708090;
    border-style: solid;
    background-color: #708090;
    border-width: 1px;
    text-align: center;
    margin:0px;
    }
    Et le CSS de mes cellules :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    .tableCalMilieuMilieu{
     
     
    border-style:solid;
    border-color:transparent;
    border-width: 1px;
    text-align: center;
    margin:0px;
    }
    Je suis débutant en programmation web, soyez indulgent :p
    Merci d'avance!

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 906
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 906
    Points : 14 827
    Points
    14 827
    Par défaut
    L'overflow:hidden ne fonctionne pas sur les cellules (td) d'un tableau (table). En revanche, tu peux donner les mêmes dimensions que tes cellules aux div qui les contiennent, et c'est à ces div que tu peux mettre un overflow:hidden.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Points : 23
    Points
    23
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    L'overflow:hidden ne fonctionne pas sur les cellules (td) d'un tableau (table). En revanche, tu peux donner les mêmes dimensions que tes cellules aux div qui les contiennent, et c'est à ces div que tu peux mettre un overflow:hidden.
    Le problème n'est pas dans les tailles des div car même quand elle font à peine quelques pixels, elles sont décalées et débordent souvent de ma cellule..

  8. #8
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 906
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 906
    Points : 14 827
    Points
    14 827
    Par défaut
    Aurais-tu une capture de ce que tu as et une autre de ce que tu veux obtenir ?

  9. #9
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Points : 23
    Points
    23
    Par défaut
    screen1
    Voilà j'ai uploadé un printscreen. J'ai coloré mes div en noir. Elles serviront à afficher l'heure de début et de fin de prestation.

    Voilà ce qui arrive quand je retire la position:fixed de ma div (les colonnes ne sont plus bonnes) :
    screen2

  10. #10
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 906
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 906
    Points : 14 827
    Points
    14 827
    Par défaut
    Hum, ton tableau a l'air fort complexe .. Ca ne va pas être facile de t'aider .. Il serait possible d'en avoir une petite version en ligne ?

  11. #11
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Points : 23
    Points
    23
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Hum, ton tableau a l'air fort complexe .. Ca ne va pas être facile de t'aider .. Il serait possible d'en avoir une petite version en ligne ?
    Stp : lien
    On m'a imposé l'asp.net & vb.net.. Je me suis débrouillé avec le peu de connaissance que j'ai de ces langages.
    J'ai créé un tableau avec des cellules qui se colorent en fonction des prestations en gros..
    Merci d'avance de ton aide

  12. #12
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 906
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 906
    Points : 14 827
    Points
    14 827
    Par défaut
    Je viens d'essayer et ça a l'air de fonctionner :

    - Enlève le position:fixed de tes divs.
    - Rajoute width:14px, height:15px et overflow:hidden à tes divs.

    Mais l'heure est forcément coupée, puisqu'elle ne rentre pas dans une cellule de 14px de large ..

  13. #13
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Points : 23
    Points
    23
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Je viens d'essayer et ça a l'air de fonctionner :

    - Enlève le position:fixed de tes divs.
    - Rajoute width:14px, height:15px et overflow:hidden à tes divs.

    Mais l'heure est forcément coupée, puisqu'elle ne rentre pas dans une cellule de 14px de large ..
    Magnifique! Un grand merci à toi bisunurs! (k)

  14. #14
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Points : 23
    Points
    23
    Par défaut
    Comment t'es venu ton raisonnement? Tu sais m'expliquer ma faute?

  15. #15
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 906
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 906
    Points : 14 827
    Points
    14 827
    Par défaut
    Ben en fait c'est ce que j'avais déjà expliqué là :
    Citation Envoyé par Bisûnûrs Voir le message
    tu peux donner les mêmes dimensions que tes cellules aux div qui les contiennent, et c'est à ces div que tu peux mettre un overflow:hidden.
    Sauf que je ne pensais pas que tu allais laisser le position:fixed.

  16. #16
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Points : 23
    Points
    23
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Ben en fait c'est ce que j'avais déjà expliqué là :

    Sauf que je ne pensais pas que tu allais laisser le position:fixed.
    encore un grand merci!

  17. #17
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Points : 23
    Points
    23
    Par défaut
    lien de ma page
    Après modification (div dans toutes les cellules), l'overflow ne fonctionnent tjrs pas :/
    Est-ce parce que je suis sous IE7? J'ai pourtant le même problème sous Chrome
    J'utilise ce script pour faire passer l'overflow sous IE7 mais sans succès : http://code.google.com/p/ie7-js/

    Quelqu'un pourrait m'aider? Je deviens fou ^^

  18. #18
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Points : 23
    Points
    23
    Par défaut
    *Mauvaise manip*

  19. #19
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 906
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 906
    Points : 14 827
    Points
    14 827
    Par défaut
    IE7 comprend très bien l'overflow, pas besoin d'un script externe.

    Dans ton code je vois ça :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div style=width:14px; height:15px;></div>
    Il manque les guillemets, ça fait bugger ton code, et je ne vois pas l'overflow:hidden.

  20. #20
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 34
    Points : 23
    Points
    23
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    IE7 comprend très bien l'overflow, pas besoin d'un script externe.

    Dans ton code je vois ça :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div style=width:14px; height:15px;></div>
    Il manque les guillemets, ça fait bugger ton code, et je ne vois pas l'overflow:hidden.
    Effectivement j'avais oublié des doubles " dans mon code vb..
    Encore un grand merci bisunurs.. Mon cerveau ne suit plus ^^

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/03/2013, 14h00
  2. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 18h37
  3. [XL-2007] problème de codage en vba ("copie d'une partie d'une cellule dans une cellule vide")
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/10/2010, 18h01
  4. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 13h59
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 14h48

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