Abszolút pozicionált elem középre igazítása az oldalon
hali mindenki,
A következő lenne a problémám: Akarok készíteni egy olyan weboldalt amely 1024*768-as méretű és arra gondoltam hogy mivel lehet hogy más képernyő felbontással és megnézheti bárki, így gondolom az a legkafább megoldás ha középre igazítom az egész oldalt.Na ja! A probléma ott kezdődik hogy a weblapot úgy építettem fel hogy van egy nagy DIV (egyfajta keret ha úgy tetszik) és abbba pakolgattam bele az összes többi elemet mindegyiket left-re és top-ra meghatározva. És ezt az "absolute" pozicionált nagy divet kéne valahogy középre igazítani ugy hogy a kereten belül maradjon a többi
elem is.Szerintem nem lehet valami nagyon bonyolult dolog de nekem nem sikerült rájönnöm két napnyi szarakodás után szoval gondoltam segítséget kérek valakitől aki ért hozzá.:D
Íme a prototípusom:előre is köszi.
■ A következő lenne a problémám: Akarok készíteni egy olyan weboldalt amely 1024*768-as méretű és arra gondoltam hogy mivel lehet hogy más képernyő felbontással és megnézheti bárki, így gondolom az a legkafább megoldás ha középre igazítom az egész oldalt.Na ja! A probléma ott kezdődik hogy a weblapot úgy építettem fel hogy van egy nagy DIV (egyfajta keret ha úgy tetszik) és abbba pakolgattam bele az összes többi elemet mindegyiket left-re és top-ra meghatározva. És ezt az "absolute" pozicionált nagy divet kéne valahogy középre igazítani ugy hogy a kereten belül maradjon a többi
elem is.Szerintem nem lehet valami nagyon bonyolult dolog de nekem nem sikerült rájönnöm két napnyi szarakodás után szoval gondoltam segítséget kérek valakitől aki ért hozzá.:D
Íme a prototípusom:
- <HTML>
- <HEAD>
- <title>Belépő oldal</title>
- <link rel="stylesheet" type="text/css" href="stilus.css" media="all">
- </HEAD>
- <BODY>
- <div name="keret" class="hatter" style="width:100%;height:100%;" align="center">
- <div name="cím" class="oldalcím" style="position:relative;left:200px;top:250px;">Üdvözöllek a honlapunkon!</div>
- <div name="belepogomb" style="position:;left:450px;top:400px;">
- <a href="fooldal.html"><img alt="belépős gomb" src=""
- onMouseOver="document.belepogomb.src=''"
- onMouseOut="document.belepogomb.src=''"
- onMouseDown="document.belepogomb.src=''"
- onMouseUp="document.belepogomb.src=''" border=0>
- </a></div>
- </div>
- </BODY>
- </HTML>
A attribútum helyett használd
name
attribútum helyett használd az ID-t, mert az szolgál az elemek egyedi azonosítására, azt fogod tudni CSS-ből is elérni (pl. a külsődiv
-et#keret
kiválasztóval). Ld. még CSS cikksorozat a Weblaborondiv
-ednek állítsd át 100%-ról a szélességét arra a méretre, amit jónak látsz, amekkora helyet a weboldalad elfoglalhat.position
tulajdonságotrelative
-ra, ennek hatására valamennyi benne lévő abszolút pozíciójú elem koordináta rendszere ő maga lesz.margin-left: auto;
ésmargin-right: auto
szabályokat, ennek hatására középre kerül a kereted, így a benne foglalt valamennyi elem is. Ld. még Középre igazítás IE-ben is, CSS-selFrissítés
Bocs, fáradt vagyok már, úgy olvastam, hogy az elemeid vannak abszolút pozíciónálva, és most látom, hogy fordítva, mert neked a kereted. Ennek fényében csak részben életképes, amit írtam, valamint elég rugalmatlan így a layoutod is. Javaslom rss CSS lépésről-lépésre: táblázatnélküli oldalfelépítés cikkét.
DOCTYPE
+1
SIKER!!!
mostmár középen van az oldalam mindenféle felbontásnál.