largeur d'une colonne de tableau

newb
Invité n'ayant pas de compte PHPfrance

14 juin 2006, 11:15

bonjour,

j'aimerai si c'est possible que ce soit le contenu d'une cellule td qui s'adapte en fonction de la largeur de la cellule et non le contraire.
(j'entend pas ca que les retours à la ligne soient automatiques)
comment faut t'il faire ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 juin 2006, 11:17

ca dépend du contenu.

Dans le cas où ta case contient du texte, en fixant une largeur, ça devrait suffire (sauf si un des mots est plus grand que cette largeur :? )
Dans le cas d'une image ou d'un bloc fixe, c'est pas possible
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

newb
Invité n'ayant pas de compte PHPfrance

14 juin 2006, 12:14

mon contenu est simplement du texte tout banal mais si je lui impose pas des retours à la ligne, il elargie la case.
ps :
- la largeur de la case est fixée avec l'attribut width
- la hauteur de la case n'est pas fixée

Avatar du membre
ViPHP
ViPHP | 3008 Messages

14 juin 2006, 15:02

Tu veux dire qu'en mettant une taille "width" à ton TD, le contenu élargie quand même cette cellule si tu n'obliges pas les retours à la ligne ?

Si c'est le cas, montres nous un code de ton tableau.

newb
Invité n'ayant pas de compte PHPfrance

14 juin 2006, 18:20

non en fait le probleme est réglé. il venait du fait que je ne fixait pas la taille de cellule explicitement, le la fixait comme ceci :

<TR><TD width=50></TD><TD width=50></TD></TR>
<TR><TD colspan=2>mon texte</TD></TR>

(donc normalement ca fixe la cellule de la 2eme ligne a une largeur de 100. ce qui n'est apparament pas le cas.

myr
Petit nouveau ! | 1 Messages

18 juin 2006, 15:17

<TR><TD width=50></TD><TD width=50></TD></TR>
<TR><TD colspan=2>mon texte</TD></TR>
Oui, normalement, sauf qu'il y a une petite erreur dans ton code :wink: : tu as oublié les guillemets.
Donc normalement le bon code c'est :

<TR>
<TD width="50"></TD>
<TD width="50"></TD>
</TR>
<TR>
<TD colspan=2>mon texte</TD>
</TR>

Mammouth du PHP | 1353 Messages

19 juin 2006, 09:23

Il vaut mieux aussi préciser l'unité...
50 peut etre des %, des pixels...

Je te conseille comme syntaxe :

<TR><TD width="50px"></TD><TD width="50px"></TD></TR>
<TR><TD colspan=2>mon texte</TD></TR>
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

19 juin 2006, 10:11

myr, le manque de guillemets n'est pas une faute en soit. Ca fonctionne très bien sans. Mais il est vrai que c'est conseillé ;)

guilt92, quand on fixe la taille d'un tableau en pixel, il n'est pas besoin de mettre px dans le width. C'est par contre valable si c'est en pourcentage. Si on passe en CSS, là oui, il faudra mettre le px :

Code : Tout sélectionner

width: 500px;

Mammouth du PHP | 601 Messages

19 juin 2006, 18:27

C'est pas du css sa

Code : Tout sélectionner

<TR><TD width="50px"></TD><TD width="50px"></TD></TR> <TR><TD colspan=2>mon texte</TD></TR>
Les majuscules aussi sont déconseillé en xhtml, mais là tu fait du † html 4 † des années 90 ?
Très mauvaises pratiques nécrophilie !
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"