Czy można zmienić <span>
tag (lub <div>
), aby wstępnie sformatować jego zawartość tak, jak <pre>
tag przy użyciu tylko CSS?
108
Spójrz na domyślny arkusz stylów W3C CSS2.1 lub wersję roboczą CSS2.2 . Skopiuj wszystkie ustawienia PRE i umieść je we własnej klasie.
pre {
display: block;
unicode-bidi: embed;
font-family: monospace;
white-space: pre;
}
overflow: scroll
? Lub jeśli chcesz tylko przewijać w poziomieoverflow-x: scroll
developer.mozilla.org/en-US/docs/Web/CSS/overflowoverflow: auto;
może być lepsze, w przeciwnym razie możesz skończyć z dwoma zestawami pasków przewijania, gdy ich nie potrzebujesz.Zobacz właściwość CSS z odstępami .
źródło
white-space: pre-wrap
przydatne. Zachowuje się jakpre
długie linie, ale zawija.To sprawia, że SPAN wygląda jak PRE:
Pamiętaj, aby odpowiednio zmienić selektor css.
źródło
W szczególności nieruchomość, na którą patrzysz, to:
http://www.quirksmode.org/css/whitespace.html
http://www.w3.org/TR/CSS21/text.html#white-space-prop
źródło
Spróbuj tego
źródło
Wypróbuj ten styl
Zastosowano to samo tutaj - http://www.makemyshop.in/
źródło
Dlaczego nie użyć po prostu tagu <pre> zamiast tagu span? Oba są wbudowane, więc oba powinny zachowywać się tak, jak chcesz. Jeśli masz problem z zastąpieniem całej definicji <pre>, po prostu nadaj jej class / id.
źródło