Forum Programmation.web balise pre et mise en forme

Posté par  .
Étiquettes : aucune
0
6
juil.
2004
Salut à tous,

dans un site internet, je souhaites affiché le contenu de fichiers texte en ayant le minimum de modifications a y faire.

Les mise en forme sont faites par code UBB ( ex : [b]...[/b] ).

Pour les retours à la ligne j'utilise la balise PRE qui permet de respecter les espaces et les retours à la ligne du texte.

Mais il y a un problème, le texte déborde de son contenant. Il n'a que faire de la largeur qui lui est autorisé. Il attend un retour à la ligne pour afficher un retour à la ligne (ce qui est un peu logique aussi).
J'ai pourtant utilisé l'attribut "width".

J'ai vu que l'attribut "wrap" existe mais il n'est pas orienté CSS et SURTOUT c'est un attribut propriétaire.
(cf http://www.allhtml.com/html/html210.php?ret=index.php(...))

Comment faire ?

Merci.
  • # Une idée

    Posté par  . Évalué à 2.

    ...dans un site internet
    un site web

    Les mise en forme sont faites par code UBB ( ex : [b]...[/b] ).

    Ca, c'est ta soupe. Ton problème vient du rendu HTML, qui n'a rien à voir avec le codage de mise en forme que tu as choisi.

    Pour les retours à la ligne j'utilise la balise PRE qui permet de respecter les espaces et les retours à la ligne du texte.

    La balise pre est une des balises de présentation périmées du html, vu que tu as l'air de t'y intéresser plus loin dans ton message... (il n'est pas orienté CSS). Le style CSS white-space: pre; fait la meme chose sans t'imposer de balisage précis (mais IE a un peu de mal avec parfois).

    Mais il y a un problème, le texte déborde de son contenant. Il n'a que faire de la largeur qui lui est autorisé. Il attend un retour à la ligne pour afficher un retour à la ligne (ce qui est un peu logique aussi).

    c'est normal, c'est exactement ce que tu lui demandes de faire...
    Aussi, saches que si tu essayes de caser une longue suite de lettres sans aucun espace pour l'interrompre dans ton fichier, cela fera toujours déborder la largeur de la boite... La seule solution étant d'analyser le texte avant de l'afficher, d'y détecter les lignes trop longues et de les couper à l'aide d'espaces, ou de les tronquer.

    J'ai pourtant utilisé l'attribut "width".

    Essaye max-width aussi, et surtout fais le en CSS !

    J'ai vu que l'attribut "wrap" existe

    Voir plus haut...

    Tchuss

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.