Autor Zpráva
pinocchio
Profil *
Je možné že chcem nemožné, ale neviete niekto ako sa dá spraviť 2 stĺpcový textový blok, pričom by text automaticky pretekal z jedného stĺpca do druhého podľa toho aký je dlhý? Malo by to byť riešené bez nejakých skriptov.
habendorf
Profil
Přímo to nejde, obejít to lze. Ale text by musel být v html dvakrát.
Petra
Profil
Anebo by se musel třeba při tahání z databáze rozpůlit. Ale tak web nejsou noviny, abychom tu vyráběli sloupcovou sazbu :-)
habendorf
Profil
Petra: Což už ovšem není css řešení a bez skriptování. Navíc nevím, jak bys vypočítala kde se má text rozdělit. Třeba levý sloupec je 200px široký a 300px vysoký - a teď mi spočítej jak to rozdělit. A co když si uživatel změní velikost písma?
Petra
Profil
habendorf: Já nikdy netvrdila, že umím počítat :-) Tak ale myslela jsem, že oba budou stejně dlouhé a rozdělilo by se to řekněme podle počtu znaků a v mezeře. Nic jako fixní výšku sloupce neuvažuju, to prostě na webu neexistuje. Velikost písma se zvětší u všech písmen stejně. A pokud uvažuješ, že jeden sloupec je nějak velký a v druhém je všechen zbytek, tak na to mé řešení opravdu stavěné není.

Za to neCSS skriptové řešení se omlouvám, byla jsem nepozorná.

No a teď si ráda poslechnu výklad tvého řešení.
Plaváček
Profil
Našel jsem tohle, možná mírnou úpravou skriptu by se to vyšmudlit dalo. Nicméně, jak správně prohlásila Petra, web nejsou noviny, přestože pokud vím CSS 3 s podobnou fičurkou počítá.

http://www.ms.mff.cuni.cz/~malej9am/vyuka/js/sloupce.html
habendorf
Profil
Petra: No a teď si ráda poslechnu výklad tvého řešení.

No jak říkám, musel by ten text být v html dvakrát. Já vím, je to fuj, taky bych to v praxi nedělal.
(nebo jen jednou a pomocí JS ho zduplikovat)
Leo
Profil
"No jak říkám, musel by ten text být v html dvakrát. Já vím, je to fuj, taky bych to v praxi nedělal."

Reseni bez JS? Leo
habendorf
Profil
Leo: Reseni bez JS? Dva texty v html snad není JS. Nebo nějak nechápu, sorry.
Petra
Profil
habendorf: Já vím, cos říkal, ale já to nepochopila :-) Jak ho rozdělíš?
Leo
Profil
"Leo: Reseni bez JS? Dva texty v html snad není JS. Nebo nějak nechápu, sorry."

No ja jsem se ptal, jestli vase reseni je bez js. Pokud ano, jake je?
Fred
Profil
Ale tak web nejsou noviny, abychom tu vyráběli sloupcovou sazbu :-) No tohle jde, nejdřív jsem ten dotaz tak pochopil, než mi to docvaklo. http://www.alistapart.com/articles/crosscolumn2 http://www.alistapart.com/articles/crosscolumn a příklad http://www.alistapart.com/d/crosscolumn/example5.html
habendorf
Profil
No já myslel třeba takhle, je to primitivní řešení, nic užasného. http://habendorf.plavacek.net/pokusy/dva-sloupce2.html
Měnící se délku textu si nasimulujte zvětšováním/zmenšováním písma v prohlížeči.
Taky by se dalo nějak šachovat s clip.
habendorf
Profil
Fred: to je o ničem, tam se ten text nepřelévá
Leo
Profil
Duplikatni obsah neni problem vytvorit v JS. Leo
habendorf
Profil
Leo:
Duplikatni obsah neni problem vytvorit v JS.
No vždyť jsem výše psal
(nebo jen jednou a pomocí JS ho zduplikovat)

Ono by to ještě chtělo taky doučesat. Kdyby výška těch sloupců byla v em, a v em byla zadána i font-size a line-height, a ty hodnoty byly nějak soudělitelné, tak by to asi šlo vyladit tak, aby to neřezalo řádky v půlce výšky.
Leo
Profil
Prakticky je problemu vic - zvlast, pokud tam neni jen text, ale treba obrazky, tabulky, atd. taky co s pruznou sirkou webu, zmenou velikosti pisma atd. Leo
habendorf
Profil
Tak jsem to učesal a dopsal tam ten JS. http://habendorf.plavacek.net/pokusy/dva-sloupce2.html
habendorf
Profil
Prakticky je problemu vic - zvlast, pokud tam neni jen text, ale treba obrazky, tabulky, atd. taky co s pruznou sirkou webu, zmenou velikosti pisma atd. Leo
To je samozřejmě pravda. Od začátku říkám že je to fuj.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0