Limiter la taille d'un <td>

Bientôt Membre
Invité n'ayant pas de compte PHPfrance

12 juil. 2005, 23:29

Salut à vous tous/toues:
Un oubli tout bête...Je ne me rappelle plus comment limiter la largeur d'un <td> pour que celle-ci demeure même si un texte plus large y est inséré.

Exemple:
<td width="50">dsadasdasdasdasdasfsafasdfersdagdfgag</td>
fa foutre le bordel! Je souhaite que le texte puisse revenir à la ligne suivante...Y a-til-moyen?

Merci d'avance.

Note: le texte ne provient pas d'une BDD.

Eléphant du PHP | 78 Messages

12 juil. 2005, 23:36

Bonjour,
J'aimerais juste savoir, un mot peut-il être coupé?
+

Bientôt Membre
Invité n'ayant pas de compte PHPfrance

12 juil. 2005, 23:44

Merci de répondre aussi vite.

Oui un mot peut être coupé, et n'importe ou.[/b][/php]

Eléphant du PHP | 78 Messages

13 juil. 2005, 00:25

J'ai cherché un peu et j'ai trouvé 2 solutions.
Donc la 1ère solution est de faire une fonction php
<?
   function decoupe($mastring)
   {
      for ($i=0;$i<strlen($mastring);$i++)
      { 
          echo $mastring[$i]." "; 
       }
    }
?>
<table border=1>
<tr><td style="width:50pt;height:50pt;letter-spacing:-1.8;">
<? decoupe("Anticonstitutionnellement"); ?>
</table>
(Je ne sais pas si cette fonction fonctionne je n'ai pas testé :? )
Les sources de ce code sont sur ce forum : http://forum.hardware.fr/hardwarefr/Pro ... 8002-1.htm
Sinon il y a un séparateur qui est <wbr>
<html>
	 <style type="text/css">
	 	th, td
	 	{	
	 		border: 1px solid black;
	 	}
	 	#test
	 	{
	 		width: 100px;
	 	}
	 </style>
	<body>
		<table>
			<tr>
				<th>Test</th>
				<th>Test2</th>
			</tr>
			<tr>
				<td>Blabla</td><td id="test">Blablablablabla<wbr>blablablablabla<wbr>bla</td>
			</tr>
		</table>
	</body>
</html>
Voila
++

Bientôt Membre
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 01:28

Merci à toi.

La solution PHP n'est pas applicable dans ce cas, car il s'agit d'une page statique.

Par contre, j'avais déjà essayé la solution CSS (avec width et max-width) mais sans résultat!

Eléphant du PHP | 78 Messages

13 juil. 2005, 02:21

C'est bon alors, si c'est du statique tu utilises <wbr>.
C'est résolu alors non?
Si c'est le cas pense à mettre le tag résolu :)

Bientôt Membre
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 05:30

Merci. Effectivement <WBR> offre une solution partielle. Elle n'est pas la meilleure car je ne connais pas à l'avance la longueur du mot, mais je la retiens. C'est effectivement résolu pour l'instant.
Merci encore une fois.

ViPHP
pjl
ViPHP | 2119 Messages

13 juil. 2005, 08:13

l'utilisation de <wbr> est interdite en dehors de <nobr>.
En plus, cette balise n'est pas reconnue par le W3C.


PS : quand on vous donne un élèment que vous ne connaissez pas, allez donc lire la doc pour savoir comment l'utiliser.

Bientôt Membre
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 14:23

l'utilisation de <wbr> est interdite en dehors de <nobr>.
En plus, cette balise n'est pas reconnue par le W3C.

PS : quand on vous donne un élèment que vous ne connaissez pas, allez donc lire la doc pour savoir comment l'utiliser.
T'inquiète...J'ai bien lu la doc...J'ai bien lu le bug avec Mozilla, j'ai bien lu les reommandations, j'ai bien lu les limitations, j'ai bien lu les propositions...Je ne sais pas ce qui te fait dire le contraire...

N'ayant pas trouvé mieux (pour une page statique), j'ai bien dit que ce n'était pas la meilleure solution, mais que je la retenais à défaut de mieux...J'ai testé, entre autres avec IE, Mozilla Netscape & FireFox, Opera,... sous Windows, Linux et Mac...Et ça marche...en attendant mieux...

ViPHP
pjl
ViPHP | 2119 Messages

13 juil. 2005, 15:01

Je ne sais pas ce qui te fait dire le contraire...
rien de particulier.

Juste l'habitude. :lol:
Et comme il vaut mieux prévenir que guérir...............

Bientôt Membre
Invité n'ayant pas de compte PHPfrance

13 juil. 2005, 15:47

Pas grave...Merci. Un éléphant (aussi) peut (se) tromper énormément... :wink: