Autor Zpráva
Jiří Šťastný
Profil
Ahoj všem, měl bych dotaz na formátování textu. Do HTML si posílám zalamovaný text. Odřádkovaný ho vidím i ve zdrojovém kódu. Zobrazuji ho v <pre> a <code> elementech, ale ani bez nich se mi ten text neodřádkuje. Můžete mi dát nějakou radu?
Keeehi
Profil
Jiří Šťastný:
Do HTML si posílám zalamovaný text. Odřádkovaný ho vidím i ve zdrojovém kódu.
HTML veškeré bílé znaky (mezery, tabulátory, odřádkování a další) převádí na jednu mezeru. Toto chování se dá ovlivňovat CSS vlastností white-space. Hodnotu pro zachovávání bílých znaků má v prohlížečích defaultně nastavenou asi jen tag pre. Jak už to tak s CSS je, dá se to změnit. Tedy tagu pre toto chování odebrat nebo naopak jakémukoli jinému toto chování přidat.


Živá ukázka
Jiří Šťastný
Profil
Keeehi:
Děkuji za reakci a ukázku.
Bubák
Profil
Keeehi:
Jěště textarea Živá ukázka
Keeehi
Profil
Bubák:
To ano. Je dobré pak ale i zmínit, že o vykreslování formulářových prvků se většinou stará operační systém a spousta vlastností stylů u nich nemusí fungovat. Například právě white-spacev mých testech textarea úplně ignoruje.
Bubák
Profil
A taky v textarea nejde použít různé "vychytávky", jako třebas barvení kódu, vše v textarea bude muset mít jeden styl.
Keeehi
Profil
Ještě jsem zapomněl na jeden tag xmp. Ten kromě zachování bílých znaků stejně jako textarea neintrpretuje HTML kód. Takže obsah taky musí mít jeden styl.
Živá ukázka

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: