Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/11/2010, 00h31   #1
Membre du Club
 
Avatar de aelmalki
 
Inscription : mars 2009
Messages : 222
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 222
Points : 68
Points : 68
Par défaut Tableau entre table-layout et les valeurs des TD

Bonjour,

Je viens vers vous pour vous exposer le problème que je rencontre dans IE8.

Je dois fixer une colonne à une valeur de pixel X et ce en gardant toujours l’affichage de son contenu : voir exemple W3SCHOOLS: http://www.w3schools.com/Css/tryit.a...e_table-layout

Pour le deuxième tableau, comme vous le constater en utilisant « table-layout :fixed » j’obtiens la fixation de la taille souhaité, mais quand les données du TD sont assez important, il ya a un chevauchement entre les valeurs des TD.

J’espère avoir une solution pour que je puisse fixer les tailles de mes TD et les élargir s’ils contiennent un nombre assez important de caractères (un mélange entre l'exemple du tableau 1 et le tableau 2 de l'exemple W3SCHOOLS).

Merci beaucoup, et je reste disponible pour toutes autres explications.
aelmalki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 09h24   #2
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Heuuu, tu leur donnes juste une largeur et ce que tu souhaites est le comportement normal des cellules d'un tableau.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 10h07   #3
Membre du Club
 
Avatar de aelmalki
 
Inscription : mars 2009
Messages : 222
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 222
Points : 68
Points : 68
Merci beaucoup pour ton retour, mais je n'ai pas trop compris ce que vous voulez dire !

Est ce que vous pouvez m'expliquer d'avantage ?

Merci par avance.
aelmalki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 10h48   #4
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Code :
1
2
3
4
5
<table border="1">
   <tr>
      <td width="150">000</td>
   <tr>
</table>
Ici la cellule fera 150px.


Code :
1
2
3
4
5
<table border="1">
   <tr>
      <td width="150">00000000000000000000000000000000000</td>
   <tr>
</table>
Ici la cellule s'adaptera à son contenu.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 11h08   #5
Membre du Club
 
Avatar de aelmalki
 
Inscription : mars 2009
Messages : 222
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 222
Points : 68
Points : 68
Oui, je comprend. ça c'est le comportement normal d'un tableau puisque l'algorithme de fixation par défaut le permet (table-layout:auto)

Par contre moi je dois répondre à deux exigence à la fois :

1- Mettre des tailles fixes pour les TD en utilisant table-layout:fixed : ceci me permettra de d'avoir un tableau avec des colonnes fixes quelque fois la nombre de colonne (activer le scrool barre horizontal de l'écran)
2- Les valeurs des TD ne doivent pas être limités aux widths déja fixés

Je sens que c'est un peu contradictoire mais c'est le nombre de colonne de mon tableau qui me cause problème.

Merci par avance.
aelmalki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 11h16   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 789
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 789
Points : 35 781
Points : 35 781
Citation:
Envoyé par aelmalki
Je sens que c'est un peu contradictoire
Pour le moins

Donc tu veux une largeur fixe mais pas fixe, c'est ça ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 11h17   #7
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Dans ce cas là tu peux utiliser la propriété CSS min-width qui devrait faire ce que tu veux.

Code :
1
2
3
4
5
6
7
8
9
10
11
<table border="1">
  <tr>
    <td style="min-width:300px;">000000000000</td>
    <td style="min-width:300px;">000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</td>
    <td style="min-width:300px;">000000000000</td>
    <td style="min-width:300px;">000000000000</td>
    <td style="min-width:300px;">000000000000</td>
    <td style="min-width:300px;">000000000000</td>
    <td style="min-width:300px;">000000000000</td>
  </tr>
</table>
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 11h50   #8
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 789
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 789
Points : 35 781
Points : 35 781
Citation:
Envoyé par Bisûnûrs
Dans ce cas là tu peux utiliser la propriété CSS min-width qui devrait faire ce que tu veux.
min-width n'est pas sensé fonctionner sur un td il me semble
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 11h58   #9
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Je viens de faire le test et ça fonctionne (Firefox 3.6.12).
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 13h28   #10
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 127
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 127
Points : 7 271
Points : 7 271
Bonjour,

min-width et max-width n'est pas supporté par IE6 et IE8 .

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 15h30   #11
Membre du Club
 
Avatar de aelmalki
 
Inscription : mars 2009
Messages : 222
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 222
Points : 68
Points : 68
Oui...ça ne marche pas sur IE8 malheureusement

Microsoft commence à me rendre malade un peu.

Si non aucune autre proposition pour mon problème...quelque chose qui marche sur IE ?

Merci beaucoup pour votre aide.
aelmalki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 15h55   #12
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 789
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 789
Points : 35 781
Points : 35 781
Code css :
1
2
3
td{
overflow-x: scroll;
}
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 20h21   #13
Membre du Club
 
Avatar de aelmalki
 
Inscription : mars 2009
Messages : 222
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 222
Points : 68
Points : 68
Je pense qu'il aura un impact négatif sur l'ergonomie du tableau et de la page, mais c'est une bonne idée quand même, merci beaucoup.

J'essaye de chercher commet pourrais je sortir de cette impasse,

En attente de vos propositions !

Bien à vous.
aelmalki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 22h41   #14
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 789
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 789
Points : 35 781
Points : 35 781
Citation:
Envoyé par aelmalki
J'essaye de chercher commet pourrais je résoudre cet impasse
Mais est-ce que tu te rends compte que sauf mauvaise compréhension de ma part, tu cherches à avoir une largeur à la fois fixe ET variable !
Ce n'est tout simplement pas possible, c'est comme demander à une voiture de pouvoir tourner en même temps à droite et à gauche...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 23h21   #15
Membre du Club
 
Avatar de aelmalki
 
Inscription : mars 2009
Messages : 222
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 222
Points : 68
Points : 68
Ce qui me pause problème c'est que IE6 arrive à simuler ce traitement : le tableau s'affiche avec des widths fixes, et si une des valeur des TD est grande, le TD s'adapte à la taille de cette chaîne (la chaîne ne doit pas avoir d'espace exemple : "ABCDEFGHIJKLMNO")

Suite a une migration vers IE8, je dois reprendre le même traitement, chose qui n'est apparemment pas si facile...voir même impossible comme vous dites.

Merci beaucoup.
aelmalki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2010, 01h11   #16
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Au pire, pour le min-width sur IE il suffit de passer par un script Javascript qui l'émule :
http://www.doxdesk.com/software/js/minmax.html
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 23h47   #17
Membre du Club
 
Avatar de aelmalki
 
Inscription : mars 2009
Messages : 222
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 222
Points : 68
Points : 68
Apparemment ça ne marche pas pour les tableaux.
J'ai pris votre exemple et j'ai ajouté le script minmax.js mais le résultat est toujours le même
aelmalki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 23h35   #18
Membre du Club
 
Avatar de aelmalki
 
Inscription : mars 2009
Messages : 222
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 222
Points : 68
Points : 68
Solution de contournement : j’ai ajouté des &nbsp ; au début et à la fin du texte de la colonne pour que sa taille soit comme en IE6.

Je ne sais pas si c’est propre ou non, mais ça resoud pour le moment mon problème.
aelmalki est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h58.


 
 
 
 
Partenaires

Hébergement Web