(overflow dans un div [résolu]) > Code correct ?

> Code correct ? (overflow dans un div [résolu]) - PHP - Programmation

Marsh Posté le 01-07-2004 à 17:36:29    

Bonjour,
 
Je suis face à problème sans doute déjà posé, mais je n'ai pas trouvé de réponse appropriée. Les exemples valant mieux que des explications, rendez-vous ici. (oui, c'est une tribune, je débute en php, faut bien commencer par quelque chose :o)
 
Le problème est donc flagrant, ça déborde. Comment faire pour résoudre ceci ? Il faudrait que le texte soit coupé chaque fois que c'est trop large, pour le faire rentrer dans l'espace de la tribune. Y'a t-il moyen de réaliser ceci avec du css ? (la propriété overflow n'a pas les propriétés attendues, peut être autre chose ?) Je ne veux pas de JS en tout cas. Ou y'a t-il moyen de réaliser ceci en php ?
 
Bref, j'attends vos réponses.
Merci.


Message édité par andOceans le 03-07-2004 à 16:33:27
Reply

Marsh Posté le 01-07-2004 à 17:36:29   

Reply

Marsh Posté le 01-07-2004 à 18:19:47    

Deja si tu fermais tes balises ca irais mieux  ...
ps: aucunne de tes balises <span class="tribuneMessage"> ne sont fermées
 
 
 

Reply

Marsh Posté le 01-07-2004 à 18:33:00    

Oui, exact, j'n'avais pas fait attention, c'est fait.

Reply

Marsh Posté le 01-07-2004 à 19:03:44    

pourquoi tu n'utilises pas la balise <p>? En lui définissant une classe, tu peux lui donner une largeur précise (celle de ta boite)... Tu utiliserais ainsi une balise de type bloc et pas en ligne. Ou alors, applique display : block à tes balises <span>

Reply

Marsh Posté le 01-07-2004 à 19:13:18    

La solution avec <p> et un width associé ne fonctionne pas. Ca coupe bien le texte séparé par les espaces à la largeur indiqué, mais les longs mots ne sont pas coupés.
 
Puis la solution du "display: block" ne fonctionne pas non plus. Toujours le même problème.

Reply

Marsh Posté le 01-07-2004 à 19:19:18    

et en appliquant une largeur à <span> et un height=auto ?

Reply

Marsh Posté le 01-07-2004 à 19:24:54    

Rien ne change peu importe la width.

Reply

Marsh Posté le 01-07-2004 à 19:39:49    

bah je vois pas...
De toute façon, on sera bien obligé de mettre des espaces dans les phrases ! Donc, je vois pas où est le problème  :whistle:

Reply

Marsh Posté le 01-07-2004 à 19:43:48    

Si quelqu'un veut parler de politique et me sort "anticonstitutionnellement" euh, je le sens mal. :whistle:

Reply

Marsh Posté le 01-07-2004 à 20:40:18    

Reply

Marsh Posté le 01-07-2004 à 20:40:18   

Reply

Marsh Posté le 01-07-2004 à 20:47:28    

Non, comme j'ai dis dans le 1er post, ça n'est pas la solution que je souhaite. Je veux qu'on voit le message, mais qu'il soit couper sur plusieurs lignes.
Le auto me donne du scroll, j'aimerai si possible éviter cette solution.

Reply

Marsh Posté le 01-07-2004 à 20:56:27    

andOceans a écrit :

Non, comme j'ai dis dans le 1er post, ça n'est pas la solution que je souhaite. Je veux qu'on voit le message, mais qu'il soit couper sur plusieurs lignes.


Ce n'est pas le role des CSS de modifier le contenu d'un document HTML.
 
Si tu veux couper des mots, selon ton propre critère, c'est à toi de le faire, avec un langage coté serveur.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 01-07-2004 à 21:06:14    

Très bien, je vais déplacer le topic dans la cat' php alors.
 
Donc, comment faire pour recupérer le nombre maxi de caractères que l'on peut mettre en largeur dans la tribune ? Sachant qu'il faut prendre en compte le type d'écriture, la taille etc. Je sèche un peu. De plus, si on considère que la police n'est pas fixed (donc que les lettres ont des largeurs différentes 'w' 'i') euh.. ? Est-ce possible tout compte fait ?!

Reply

Marsh Posté le 01-07-2004 à 21:30:45    

en css il y a une propriété qui s'apelle wordwrap je crois


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 01-07-2004 à 22:08:36    

En effet. J'ai rajouté word-wrap: break-word, qui selon mes lectures googliennes, avait le comportement que j'attendais, mais hélas, aucun changement.
 
Toutefois, j'ai cru lire que cela fonctionnait pour IE, _or_, tout le monde n'a pas IE, et encore moins Windows. *présent* Firefox n'a pas l'air de géré cette propriété, dommage.

Reply

Marsh Posté le 01-07-2004 à 22:16:19    

il ne te reste plus qu'à le faire serveur side
 
coté php, les fonctions sont là : http://fr.php.net/manual/fr/ref.strings.php


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 01-07-2004 à 22:23:51    

Oui, je savais où trouver ces fonctions. :]
Bon, et bien, let's go.
 
Merci à vous quatre.
 
NB: je sens que c'est pas mon dernier post ici, on verra..!

Reply

Marsh Posté le 01-07-2004 à 22:31:58    

Bon, la fonction wordwrap était déjà toute prête, sympathique. Donc là, ca coupe tous les n caractères. ie: wordwrap($var, $n, "<br />", 1);
 
Le problème, c'est que suivant la font utilisé, il peut y avoir trop d'espaces sur la ligne wrappée, eg: 'iiiiiiiii' et 'WWWWWWWW..', pour un nombre n de caractères, la taille varie..!
Faut-il choisir comme solution d'opter pour une police fixed pour résoudre ce désagrément ?

Reply

Marsh Posté le 01-07-2004 à 23:08:45    

T509 a écrit :

en css il y a une propriété qui s'apelle wordwrap je crois


Non ça n'existe pas.
 
Il y a bien whitespace, mais c'est pour autre chose.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 01-07-2004 à 23:10:37    

andOceans a écrit :

Le problème, c'est que suivant la font utilisé, il peut y avoir trop d'espaces sur la ligne wrappée, eg: 'iiiiiiiii' et 'WWWWWWWW..', pour un nombre n de caractères, la taille varie..!


Peut être que c'est dans les métadonnées des polices TTF... Sinon en googleant un peu tu pourras trouver les caractéristiques des polices usuelles.
Sinon tu peux les mesurer toi-même ;)


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 02-07-2004 à 20:50:15    

Bon, alors alors..
J'ai tenté de me renseigner sur Google mais euh, à vrai dire, je n'ai rien trouvé sur ces métadonnées. Puis mesurer moi-même, euh, ca ira. :)
Tout compte fait, j'ai choisi la solution de overflow: hidden, et le mot anticonstitutionnellement passe, donc c'est ok. Comme disait meos, faut bien des espaces, donc problème résolu ! :D  
 
Tout fonctionne maintenant, mais j'aimerai un ou plusieurs avis sur le code php que j'ai réalisé. (je rappelle, c'est le 1er :sol:) J'ai tout refondu pour faire de la poo (*habitué à faire du java* :ange:), et j'aimerai votre avis sur mon code donc ! J'ai juste fait une classe "Tribune" qui regroupe les méthodes qui lui sont appropriés.
 
Qu'est ce qui ne va pas en gros, qu'est ce que je pourrai améliorer, les éventuelles failles ? etc. Je me demandais par exemple comment bien gérer les connections à MySQL, j'aurai aimé un destructeur, mais napa.  :whistle:
 
Le php : ici
Je rappelle la page :
 
Merci à/aux âme(s) charitable(s) qui lirai(en)t le code. :o

Reply

Marsh Posté le 03-07-2004 à 16:33:41    

Upeuh ! Je veux les bonnes techniques moi. :d

Reply

Marsh Posté le 03-07-2004 à 21:02:19    

Refais un topic pour ça parce que là vu comment c'est présenté ça va pas attirer du monde.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed