Re: vrstvy v html

From: h! y n e k . l i p a (hynek.lipa@worldonline.cz)
Date: 30. 06. 2003, 10:50 CEST


isicu wrote:
> je to pravda, vyzkousela jsem ten z-index. Vytvorila jsem html se
> dvema vrstvami a te, co jsem chtela aby byla vespod jsem priradila
> z-index -1. Na ni jsem pak dala dalsi vrstvu stejne velikosti a
> opravdu to funguje. Jde to i s vice vrstvama, vzdycky ta
> nejspodnejsi ma nejvyssi zaporne cislo. Problem akorat je, ze
> vrstvy se zapornym z-indexem nezobrazuje Mozilla :-( IE6 a Opera
> 7.11 to zvladaji. Vice o moznych problemech pise Yuhu na
> www.jakpsatweb.cz - sekce CSS - pozicovani - Prekryvani (z-index).
-----------------------------

prvne jsem nechtel na tento thread reagovat, protoze kdyz slysim
vrstvy v html tak se mi zjezi vsechny vlasy na hlave (jeste vic nez
normalne), nebot si predstavim divne rozsireni ilayer u NN4+. v html
ZADNE vrstvy neexistuji. to ze stylovy predpis umi toto 'nejak
vykouzlit' je jina vec, ale nema to souvislost s html. a css tomu
nerika vsrty, ale hladina nebo uroven.

a zaporne cisla: zakladni hodnota z-index je nula, tzn. ze ta nula
plati i pro, rekneme, element body. takze pokud se zada zaporny
z-index, tak by se ten objekt mel nachazet pod elementem body. a
protoze body ma (vetsinou) nejakou barvu, tak to co je pod nim se
nemuze zobrazit. leda, ze by body bylo pruhledne, pak by se mohlo
zobrazit i to co je pod nim. specifikace sice nerika, ze to nemuze byt
zaporne cislo, rika jen, ze to je cele cislo

takze v tvem pripade by obrazek mel z-index treba 1 a to nad nim 2.
ale uvedom si, co to zpusobi pri prohlizeni stranky bez styloveho
predpisu! bude obrazek, pak to co je ve visulu nad nim. to je dost
nepekne nemyslis. nehlede na to, ze ten obrazek nebude mit zadnou
informacni hodnotu.

lepsi bude, aby ten obrazek byl na pozadi a byl definovan ve stylovem
predpisu, napr. obrazek, ktery se nebude opakovat a bude umistnen
nahore uprostred:

    <style type="text/css">
        table {background: url(image.xxx) no-repeat top center; }
    </style>
    <table><tr><td>neco</td></tr></table>

pokud bude vic tabulek, tak tato muze mit nejaky identifikator:

    <style type="text/css">
        table#bgr {background: url(image.xxx) no-repeat top center; }
    </style>
    <table id="bgr"><tr><td>neco</td></tr></table>

a pokud bude vic takulek s timto pozadim, tak to bude jako trida:

    <style type="text/css">
        table.bgr {background: url(image.xxx) no-repeat top center; }
    </style>
    <table class="bgr"><tr><td>neco</td></tr></table>
    <table class="bgr"><tr><td>necojineho</td></tr></table>

pripadne to nemusi byt tabulka, ale napr. kontejner obsahujici to co
potrebujes:

    <style type="text/css">
        div#bgr {background: url(image.xxx) no-repeat top center; }
    </style>
    <div id="bgr"> necocochces </div>

to jest ode mne asi tak vse ;)


- h! -
http://www.hyneklipa.cz/



This archive was generated by hypermail 2.1.3 : 30. 06. 2003, 10:56 CEST