web-dev-qa-db-fra.com

Est-il possible de rendre n'importe quel élément CSS se comporter comme <pré>

Je charge du contenu dans un iframe. Je veux que ce contenu se comporte comme-si c'était à l'intérieur d'un <pre> Tag - à savoir pour cela pour respecter les pauses de la ligne. J'utilise JavaScript pour définir le style de l'élément de corps de cet iframe.

Je me demande s'il serait possible de définir un style particulier qui fera agir le corps de cet iframe comme il est à l'intérieur <pre/>.

56
chaimp

vous pouvez trouver le paramètre par défaut ou la manière dont ils sont supposés être à http://www.w.w3.org/tr/css2/sample.html Il suffit d'appliquer le même style à l'élément que vous souhaitez comportez-vous comme un pré-élément et le voila que vous avez terminé

p.s. qui est fondamentalement

pre{ white-space: pre ; display: block; unicode-bidi: embed }
64
Breezer

Si vous êtes seulement intéressé par la préservation des pauses de ligne, mais pas blancheur, je suggère d'utiliser:

body {
    white-space: pre-line;
}

Cela va réduire de multiples caractères blanches consécutifs en une seule fois que des pauses à la ligne. L'inconvénient est que ce n'est que pris en charge dans les versions IE 8 et plus.

25
Hjorth