Autor Zpráva
joe
Profil *
Mam napr.
#strankaobal { width: 900px; margin: 0px auto 0px auto;}
#strankahlavicka { width: 900px; height: 158px; margin: 0px auto 0px auto;}

Ak si to nahodim, dostanem v strede vycentrovanu stranku s hlavickou.

A tu je problem: Dam tam napr include("blabla.php"); do #strankaobal.
V blabla.php chcem umiestnit nieco na urcitu poziciu. V tomto pripade vsak nemozem pouzit position absolute, lebo pozicia sa nemera v zavislosti od okraja stranky #strankaobal, ale od okraja celeho browsra s pozicie 0,0.

Pr: (<SPAN STYLE="position: absolute; left: 10px; top: 10px"><img src="foto.jpg"></span>) obrazok sa nebude nachadzat v strednom poli (#strankaobal), ale mimo, vo vzdialenosti 10,10 od okraja "monitora", browsra.

Ako to riesite???
Railbot
Profil
ROdičovský prvek musí mít position:relative. To ovšem nic nemění na tom, že pozicovat něco takto zbytečně přes position je kravina.
joe
Profil *
V blabla.php nie je len to. Je tam toho oooooooovela viac. To bol len priklad. Bude tam viac positions prvkov.
Texty, php-cko .......

A aku position: relative mam dat rodicovy, aby bol v strede v kazdom rozliseni obrazovky?

— Moderátor: používej laskavě diakritiku. Děkuji —
Railbot
Profil
joe
position: relative dej prvkům, které obsahují nějaké absolutně pozicované. Pak totiž budou pozicované v závislosti na svém ridiči a ne dle prohlížeče.

Vycentrování tam máš celkem správně.
joe
Profil *
Spravit to ma napadlo hned, ale vysledok je taky, ze ak to spustim s RELATIVE v IE, nie je to take presne, ako v mozille. Posuva to.
Railbot
Profil
joe
Nevýhoda blbého řešení.
joe
Profil *
Mas lepsie?
Railbot
Profil
joe
Psal jsem ti, nepoužívat absolutní pozicování na základní věci.
joe
Profil *
Ak posles odkaz, alebo priklad, pomoze mi to.
Ja som totiz pouzival trapne frames a v layout som novacik a tak kazda rada nad zlato.
Dik
Railbot
Profil
Hledat zase neumíme, že ano.

http://css.interval.cz/layouty/ tady mas ruzne layouty, vyber si a podivej se jak je to resene.
joe
Profil *
Vela je ich riesenych na celu obrazovku - percentualne pr. 90%, margin ..... Tam nie je problem zarovnavat
Dalsie su riesene s textami - zarovnat text vlavo, center, vpravo tiez nie je problem, ale horsie je to s objektami
Railbot
Profil
joe
Nechápu jak to myslíš. Pro zarovnání se používá margin, padding, float. Něco si o tom najdi a nauč se s tím pracovat.
joe
Profil *
OK

Som sice amik, ale myslim si, ze medzi zarovnavanim a konkretnou poziciou (absolutnou pr. top: 100px left: 80px) je rozdiel.
Ak sa mylim oprav ma.
Railbot
Profil
joe
Na tu samou pozici můžeš každý prvek dostat pomocí float/margin. Takhle se prvků pozicují normálně. Absolutní pozicování slouží jen zvláštním případům. Pokud si o tom ale nic nepřečteš, pak nemá smysl se tu s tebou o tom dál bavit, protože to je stále dokolečka.
joe
Profil *
A nemuseli sme to pisat stale dokolecka Railbot
Stacilo, ak by si mi vysvetlil aspon jeden "zvlastni pripad" a bolo by to.

Alebo len jednu jednoduchu radu ako napr: DAJ RODICOVSKU POZICIU NA POSITION: RELATIVE A POTOM MOZES POUZIVAT POSITION: ABSOLUTE KDE LEN CHCES......

Len to som chcel.
Len tak malo.

Uz som to v diskusiach vyslovil. NEROBTE S KOMARA SLONA. V JEDNODUCHOSTI JE KRASA.

Jeden priklad za vsetky: http://crazydog.cz/pro-web/php-scripty/nekonecne-strankovani-v-php/#bo ttom

Tak jednoduche strankovanie moze urobit len skutocny profik. A nie skript na 200 riadkov na vypisanie jednej vety, alebo zbitocne omielanie dookola ohladom malej rady ....
Joker
Profil
joe
Alebo len jednu jednoduchu radu ako napr: DAJ RODICOVSKU POZICIU NA POSITION: RELATIVE A POTOM MOZES POUZIVAT POSITION: ABSOLUTE KDE LEN CHCES......

Len to som chcel.
Len tak malo.

A to je přesně to, co Railbot napsal.

Jednoduchá rada je:
Prvek s position: absolute je umístěn relativně k nejbližšímu vyššímu prvku s position: relative anebo relativně k dokumentu, pokud žádný takový prvek není.

V JEDNODUCHOSTI JE KRASA.
No právě. Position: absolute se používá spíš zřídka a jiné metody pozicování obvykle produkují jednodušší kód. Akorát se u nich musí trochu přemýšlet.

<ot>
Tak jednoduche strankovanie moze urobit len skutocny profik.
Tak jednoduché stránkování by měl zvládnout každý trochu pokročilejší PHPkař, koneckonců hodně podobný skript jsem si napsal taky. Akorát v tom odkazovaném bych ještě asi dvě věci změnil (konkrétně řádek: $radku = mysql_num_rows(mysql_query("SELECT id FROM tabulka;")); a řádek $url_stranka = ($_GET["stranka"] / $po) + 1; /* Aktuální stránka */).
</ot>
joe
Profil *
Prave to som myslel Joker Toho "skutocneho profesionala", lebo skutocny profik to komplikuje tak, ze to ani mozne nie je.
Ale normalny "skutocny profik" ide k veci. A to ty asi si.

Ale vacsinoou tu pisete: ... absolute se používá spíš zřídka a jiné metody pozicování obvykle produkují jednodušší kód..., ale ktore su to metody, konkretny link, priklad atd. to malokto poradi. (ja viem, ze myslis margin, float atd, ale aj tak by sa nejaka konkretna pomoc sikla).

Ja som amik. Nikdy som neskusal CSS. Ked som zacal, naucil som sa ovladat frames (myslel som ze este ficia, ale mylil som sa), proste zklady html, php a urobil som si jednotlive skripta. Ked som vsak zacal davat stranku do kopy, zistil som, ze dinosauri uz vymreli a teraz moj hlavny problem je, ze neviem, co mam hladat. Ked napises napr. ine metody, tak nemam sajnu o com tocis. CHAPETE VSETCI?

DIK
Plaváček
Profil
joe

Tenhle starší, ale stále aktuální článek, http://interval.cz/clanky/tvorba-layoutu-webu-teoreticky-uvod/ a v něm spousta odkazů by ti pro začátek nestačil?

Další možností jak nasát vědomosti je šikovná kniha, kde je tvorba layoutu pomocí CSS popsaná krok za krokem, viz http://knihy.cpress.cz/Pocitac/Book.asp?ID=1394 .

A připomínka na závěr. Bez studia a pochopení celého systému tvorby to nepůjde a absolutní pozicování skutečně slouží pouze ve výjimečných případech a málokdy je vhodné pro vytvoření celého layoutu webu.
Railbot
Profil
joe
Tvůj problém je ten, že jsi buď děsivě liný a neschopný nebo blbý. Každý normální člověk by si řekl "aha, margin a float, tak schválně co o tom píšou na jakpsatweb nebo co na to řekne Google". Ty jsi přesně ten typ "paní dejte mi korunu a dejte mi jí do kapsy". Sám si nic nezjistíš, chceš vše naservírované až pod nos.
Plaváček
Profil
Railbot

Klííííd.
joe
Profil *
Railbot ,ja nie som az taky blby, asi skor lenivy, to mas troska pravdy, ale ty si moc chytry.
Ak ta to optazuje niekomu dat par rad z tvojem mudrej hlavy "pan vseved", tak nechod na diskusiu, najdi si par dobrych porno stranok a babry sa pri tvojich bezchybnych strankach.

Ja sa snazim citat, lebo vtedy si to clovek skor zapamata, ak na to pride sam, ale niekedy vsak potrebujes rychlo nieco dokoncit, lebo mas v hlave myslienku a napadne ta pomoc kludnych a inteligentnych ludi ako napr Plaváček , ktory ti obratom ruky posle aspon nejaky ten otkaz. O margin a float som si hned nieco vyhladal, ale nevedel som, ako to zaradit do kodu - zabi ma, chytraku.
Railbot
Profil
joe
Nevztekej se, jen jsem napsal jak to vidím :) Kdyby mne obtěžovalo odávat rady, tak jsem ttu s tebou neztrácel čas po dobu 7 příspěvků, kterými jsem se tě snažil správně nasměrovat. Naopak mne obtěžují liní jedinci, kteří stále žádají radu a nejsou schopni nic udělat bez neustálého vodění za ručičku.
joe
Profil *
Railbot , mozno ti to tak pripada, ale je to troska inac. PROSTE V TOM MAM CHAOS to CSS/DIV/LAYOUT mi nejde. Skor chapem PHP-cko, ako toto.
Mam sa za to zabit???
Mastodont
Profil
To rozhodně ne, ale pokračuj tím odkazem od Plaváčka ...
Joker
Profil
joe
Ale vacsinoou tu pisete: ... absolute se používá spíš zřídka a jiné metody pozicování obvykle produkují jednodušší kód..., ale ktore su to metody, konkretny link, priklad atd. to malokto poradi. (ja viem, ze myslis margin, float atd, ale aj tak by sa nejaka konkretna pomoc sikla).
Jsou to obecné odpovědi, ale to je dané tím, že to je obecný dotaz.

PROSTE V TOM MAM CHAOS to CSS/DIV/LAYOUT mi nejde. Skor chapem PHP-cko, ako toto.
Mam sa za to zabit???

Ne, ale učit se, učit se, učit se ;-)
joe
Profil *
Snazim sa, snazim sa, snazim sa ....

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:

0