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 :

[CSS] div et de table imbriquées


Sujet :

Tableau en CSS

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut [CSS] div et de table imbriquées
    Bonjour,

    Je suis confronté à un problème sur IE et je suis surpris d'être le seul puisque je n'ai trouvé aucun sujet sur ce problème. Ou alors je dois être vraiment idiot.

    J'ai une div avec un width=100% et un padding=5px et dedans une table avec un width=100%.
    Le problème est que cela fait debordé la div et me crée un scrolling en bas de page pour effectuer un défilement sur la droite.
    (Je dois garder le padding=5px pour mon design)

    Comment eviter ce debordement sur la droite ?

    Merci pour votre aide

  2. #2
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Ouais c'est vrai que c'est pas trop intéressant un scroll vers la droite...
    Est ce que tu peux fixer ton width en pixel par rapport à la largeur de ton écran?

    Je me demandais comment était ton code car sa semble correct pour moi?

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut
    Voici mon code simplifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    CSS
    div { width:100%; padding:10px; }
    table { width:100%; }
     
    HTML
    <div><table><tr><td>contenu</td></tr></table></div>
    J'ai testé en enlevant le padding:10px et en mettant padding:0px à la place et il n'y a plus de débordement mais il me faut ce padding.

    Merci pour votre aide

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    ben oui mais ta table faisant 100% + un padding de 10px, cela fait plus de 100%...
    essaie avec width:auto;ou padding:1%;

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut
    Bon alors j'ai essayé :

    1. avec un padding de 1% et un width de 100% = debordement
    2. avec un width:auto le tableau prend la largeur minimum alors que je souhaiterais la largeur maximum.

    Je cherche encore, mais je suis encore preneur de votre aide

  6. #6
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Si tu ne set pas le width du div... sa fonctionne non?

  7. #7
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut
    Non toujours pas, vraiment vbizarre ce problème, j'ai toujours pas trouvé la solution.

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    bizarre ton truc : j'ai fait comme suit et cela fonctionne correctement
    html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div class="total"><table class="tablo2"><tr><td>contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu
    contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu</td></tr></table></div>
    css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .total { width:100%; padding:10px; background-color:red;} 
    .tablo2 { width:100%; background-color:green;}

  9. #9
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut
    Je viens de tester ton exemple avec IE 6.0 et j'ai le même problème, cela crée un scrolling vers la droite.

    C'est quoi le truc parce que la je vois vraiment pas ?

  10. #10
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    je ne sais pas quel est le truc... chez moi cela fonctionne correctement sous ie 6.0

    tu n'aurais pas un nowrap quelque part ?

  11. #11
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut
    J'ai testé ton exemple sur une page html avec uniquement ton code et ca fait pareil.

  12. #12
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    je viens de faire pareil et chez moi, le contenu passe à la ligne suivante quand nécessaire, et je n'ai pas de scroll horizontal

    donc la je ne comprends pas du tout

    peux-tu me monter l'intégralité de ta page test spécifique (celle que tu viens de créer), ainsi qu'une copie d'écran de ce que cela donne ?
    soit ici soit par mail, comme tu veux

  13. #13
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut
    Ca y est je viens de trouver d'où vient le problème :

    C'est à cause de cette ligne en début de page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    En la retirant ça fonctionne correctement.
    Je ne pensais pas que cela influencait la mise en page.

    Encore merci pour votre aide bien précieuse.

  14. #14
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut
    Eh bon et bien maintenant c'est avec FireFox que ça déborde ...

  15. #15
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut
    Oups désolé

    Voic le code

    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
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <style type="text/css">
    <!--
    .total { width:100%; padding:10px; background-color:red;} 
    .tablo2 { width:100%; background-color:green;} 
    -->
    </style>
    <body> 
    <div class="total"> 
    	<table class="tablo2"> 
    		<tr> 
    			<td>contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu contenu</td> 
    		</tr> 
    	</table> 
    </div> 
    </body>
    </html>
    Quand à l'affichage, ca donne pareil que sous IE mais avec un leger décalage sur la droite ce qui provoque un scrolling horizontale, cependant il y a bien un retour à la ligne du contenu.

  16. #16
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050

  17. #17
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut
    Bon et bien merci c'est enfin résolu, j'ai mis tout mon code dans une DIV et je n'ai plus ce debordement, c'est dommage ca alourdi un peu le code pour rien mais bon.

    Merci encore à tous pour votre aide

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

Discussions similaires

  1. [CSS][DIV]Superposer des DIV
    Par loverdose dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/12/2005, 17h50
  2. [CSS] utilisation de display:table
    Par Ricou13 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 28/06/2005, 13h56
  3. Réponses: 19
    Dernier message: 23/12/2004, 12h01
  4. Accéder au contenu d'une table imbriquée
    Par scott_tiger dans le forum Oracle
    Réponses: 18
    Dernier message: 22/12/2004, 21h01

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