![]() OFFLINE |
HTMLinfo => Alapfokú weblecke => Keretek (2) Beállítási lehetőségek Mostantól, hogy egyszerűbb, könnyebben átlátható legyen, elhagyom a HTML
deklarációkat, csak a Álljunk neki meghatározni, hogyan is nézzenek ki frame-jeink. Mondjuk meg böngészőnknek, hogy ossza fel ablakát két oszlopra; foglalja el mindkettő az ablak 50-50% -át!
<FRAMESET COLS="50%,50%" >
Ettől még nem sok minden fog történni, de kiindulásnak jó lesz :)
<FRAMESET COLS="50%,50%">
Próbáljuk ki! És tekintsünk büszkén első teljes értékű FRAME-es lapunkra! Még egy dolog, mielőtt továbbmegyünk: A Feloszthatjuk-e kettőnél több részre a böngészőablakot? Miért ne? Csak minden egyes frame-hez hozzá kell rendelni egy-egy önálló HTML oldalt.
<FRAMESET COLS=" 20%,20%,20%,20%,20%">
A FRAME-eknek nem kötelező egyforma széleseknek lenniük, de oda kell figyelni, hogy a százalékösszeg -ha egy mód van rá- 100% legyen :) Egy böngészőablakot nem csak függőlegesen oszthatunk fel. Ha vízszintesen szeretnénk ezt megtenni, a FRAMESET elem attribútumai a következőképpen nézhetnek ki:
Térjünk vissza az első próbálkozásunkhoz, osszuk két egyforma részre az ablakot, függolegesen.
<FRAMESET COLS="50%,50%">
Írjuk át egy kissé a kódot, az első 50% helyett álljon magában az 50, a másodikat cseréljük le egy * -ra.
<FRAMESET COLS="50,*">
Ebben az esetben az első helyen álló szám a FRAME szélességét pixelben (képernyőpont) adja meg, a * pedig a teljes fennmaradó részt jelenti.
Itt kell tennünk egy kis kitérőt, néhány fontos megjegyzés
erejéig: Ha készítünk egy háromkeretes oldalt, amelyiknek a bal és jobb
kerete 100-100 pixel széles, (
Ez az oka a legtöbb frame-mel készített oldal hibájának. A legnépszerűbb
frame-kiosztás szerint látható baloldalt egy keskeny navigációs sáv, jobbra
pedig egy nagyobb méretű főablak. Ezt is könnyu elszúrni, ha a frame -ek méretét
relatívan (%-ban) adjuk meg (pl.:
A megoldás az lesz, hogy figyelembe vesszük, minek is a %-a az a bizonyos %.
Az előző példában említett 15% a vízszintes képernyőfelbontás 15%-a! Ez
azt jelenti, hogy a bal oldali frame minden felbontásnál más szélességben fog
megjelenni! Mit tehetnénk? A megoldás most sem bonyolult: legyen a bal frame
szélessége abszolút módon meghatározva, a jobb frame pedig maradjon relatív
(rugalmas: |