:) Jak uz naznacil Kit. PHP vytvari html kod. Posila ven a prebira to prohlizec, ktery to na zaklade html / css / js nejak zobrazi uzivateli.
"celkovou výšku textu, aby se automaticky přizpůsobovala stránka a formátování stránky"
Ale to html dela normalne. Takze nejspis mate pekne rozdrbane css, kdyz se to rozhodi pri zmene vysky.
Co s tim?
- Tak, je mozne css opravit.
- Je mozne php nechat tipnout vysku stranky a pridat tam pro jistotu 1-2 nebo 5-6 radku. Jenze, to se dela dost spatne, protoze php stranku nevykresluje a nektere tagy, jako tabulky a obrazky maji promenlivou vysku. ... Rekneme, ze mas odhadem 60 znaku na radek. Pouzijes stripthtml (nebo, jak se to jmenuje), co te zbavi html a zustane jen text. strlen($str) je delka text. Podelis 60. Pouzijes floor. Pridas 'px'.
- Je mozne pomoci JS tam nastavit spravnou vysku. ... Das divu nejake id. Nechas ho normalne obsah vykresilt. pres el.style.offsetheight (mozna el.offsetheight) zjistis vysku. pridas k tomu tak 1-2 radku kvuli moznemu marginu, padingu, pro jistotu. A nastavis to do el.style.height = cislo + 'px';
height:auto funguje, kdyz je to element, co to podporuje a neprebiji ho css jinde. Prebijeni se da vnutit pres important. height:auto !important; Ale doporucuji important se vyhnout a radeji zjistit, kde se tam vnucuje vyska a prebit to prislusnymi id/class/elementy. Jakoze:
#xxx {} // prebiji class a mam pocit i element
.xxx {} // plati pro vsechna class=xxx
div.xxx {} // plati jen pro div s class=xxx
body #content .xxx {} // plati jen pro vsechno v body, co ma uvnitr element s id=content a uvnitr toho je element s class xxx
body #content .xxx {}
.xxx {} // tenhle druhy zapis se bude ignorovat, protoze #content .xxx ma id a to ma prednost. Druhy radek by musel byt min
#content .xxx {}