<pre> balise en HTML avec une largeur fixe
Je suis en utilisant le <pre>
balise pour afficher du texte préformaté (y compris les sauts de ligne, les espaces et tabulations etc.) Mais les grandes lignes sans sauts de lignes sont affichées sur une seule ligne et une barre de défilement est ajouté.
Je veux limiter la largeur de la <pre>
tag (tels que les grandes lignes sont brisés pour venir aux nouvelles lignes et pas de scroll est nécessaire. Est-ce possible ou est-il un autre tag que je peux utiliser?
Code est quelque chose comme:
$.post("contr.php", q1, function(data) {
$("#el_text").html("< pre>"+data+"< /pre>");
});
Vous devez vous connecter pour publier un commentaire.
Façon exhaustive de la soutenir dans presque tous les navigateurs:
J'ai eu le même problème il n'ya pas longtemps et avait trouvé la solution ici:
http://codingforums.com/showthread.php?t=43293
..est-ce que vous voulez dans Firefox et Chrome - encapsule les lignes, mais conserve les espaces. Mais, malheureusement, IE ne semble pas soutenir (même si je n'ai pas regardé dans IE8 encore).
Edit: IE8 il prend en charge.
Si l'espace est alloué à droite du bloc, même après avoir fait ce que Karim a dit
Alors peut-être que vous avez joint à l'intérieur .
Balise Table alloue de l'espace pour l'ensemble de la pré-chaîne, même si le contenu peut être word enveloppé Cela conduit à des zones blanches sur le droit de pré bloc
Dans ce cas, le remplacer avec un autre balise div ou du paragraphe