<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>css-3Blog &#187; position</title>
	<atom:link href="http://www.css-3.hu/tag/position/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.css-3.hu</link>
	<description>Ez a blog elsősorban a CSS 3-ról szól, amely a CSS stílusleíró nyelv legújabb verziója.</description>
	<lastBuildDate>Wed, 16 Mar 2011 17:25:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CSS position tulajdonság</title>
		<link>http://www.css-3.hu/2009/10/pozicionalas-css-segitsegevel/</link>
		<comments>http://www.css-3.hu/2009/10/pozicionalas-css-segitsegevel/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 20:31:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[CSS 2.1]]></category>
		<category><![CDATA[CSS alapok]]></category>
		<category><![CDATA[position]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=133</guid>
		<description><![CDATA[Ebben a posztban ismét visszatérünk a CSS alapokhoz, hogy megvizsgáljunk egy újabb fontos CSS tulajdonságot. Ez a position tulajdonság, amely lehetővé teszi, hogy &#8211; bizonyos korlátok között &#8211; beállíthassuk a prezentált tartalom pozícióját.
A position tulajdonság négy lehetséges értéket vehet fel. Ezek az absolute, a relative, a static és a fixed. Az alapértelmezés ezek közül a [...]]]></description>
			<content:encoded><![CDATA[<p>Ebben a posztban ismét visszatérünk a CSS alapokhoz, hogy megvizsgáljunk egy újabb fontos CSS tulajdonságot. Ez a <em>position </em>tulajdonság, amely lehetővé teszi, hogy &#8211; bizonyos korlátok között &#8211; beállíthassuk a prezentált tartalom pozícióját.</p>
<p><span id="more-133"></span>A <em>position </em>tulajdonság négy lehetséges értéket vehet fel. Ezek az <em>absolute</em>, a <em>relative</em>, a <em>static </em>és a <em>fixed</em>. Az alapértelmezés ezek közül a <em>static</em>, amely azt közli a layout motorral, hogy nem kell semmi különöset tenned, csak jelenítsd meg a DOM elemeket érkezési sorrendben.</p>
<p>A <em>relative </em>beállítás segítségével megadhatjuk, hogy az adott elem pozíciója, mennyivel tolódjon el ahhoz képest, ahová <em>static </em>beállítással kerülne. Tehát <a href="/wp-content/code-samples/position.html" target="_blank">például</a> a következő beállítással az <em>ind </em>osztályú bekezdések 30 pixellel beljebb kezdőnek, mint azok, amelyekre ezt a szabályt nem alkalmaztuk:</p>
<pre class="brush: css">
p.ind {
    position: relative;
    left: 30px;
}</pre>
<p>A <em>position </em>tulajdonságot <em>absolute </em>értékre állítva nagyobb szabadságot kapunk, ugyanis így elvileg mindent oda tehetünk, ahová akarunk. Ha ezt állítjuk be, akkor a vele együtt alkalmazott <em>left</em>, <em>right</em>, <em>top </em>vagy <em>bottom </em>értékek nem ahhoz képest lesznek kiszámolva, hogy hova került volna az elem eredetileg, hanem abszolút viszonyítási rendszerben értendő. Hogy mi minősül abszolút viszonyítási rendszernek? Az <em>absolute </em>pozicionált elem azon őse a DOM fában, amelyik utoljára <em>relative</em>-nak lett beállítva. Ha nem volt ilyen, akkor a <em>body</em> lesz az.</p>
<p>Azért mondom, hogy elvileg tehetünk oda mindent ahová akarunk, mert ugyebár az egyes felhasználók nagyon különböző felbontású kijelzőkön és böngészőkön olvassák vagy nézegetik a weboldalunkat. Ha valamiért egy adott elem nem tud oda kerülni, ahová az <em>absolute </em>beállítással szántuk &#8211; mondjuk azért, mert nincs elég hely -, akkor az egész design széteshet. Hasonló problémákkal szembesülünk akkor is, ha bővül az oldal tartalma. Az összes elem koordinátáját nekünk kell újraszámolnunk, mert innentől kezdve a tartalom nem fog önmagának helyet biztosítani, hanem egyik elemünk rálóg majd a másikra. Tehát bár az elején nagy lehet a kísértés az <em>absolute </em>beállítás mértéktelen használatára, mert kicsiben ezzel a legkönnyebb dolgozni, hosszú távon mégis megéri inkább a többi lehetőség használata. Ugyanis azok sokkal rugalmasabbak, és könnyebben karbantartható weboldalt eredményeznek.</p>
<p>Persze az <em>absolute </em>beállításnak is megvan a létjogosultsága, de hagyjuk meg a speciális eseteknek: én személy szerint oldalanként maximum 1-2 elemet helyezek el így, amelyet másképp nem volna praktikus. Például ezen az oldalon a fejlécben levő My Web logó azért kattintható, mert egy linket <em>absolute </em>módon a tetejére pozicionáltam. Megtehettem, mert az oldal layoutja olyan, hogy a logó mindig ugyanazon a helyen lesz, nem kellett attól tartanom, hogy egyszer csak máshol lesz a link, mint a logó.</p>
<p>Hogy <a href="/wp-content/code-samples/position.html" target="_blank">példa</a> is legyen, a következő beállítással a bekezdést kirakjuk jó messzire a többitől:</p>
<pre class="brush: css">
p.abs {
    position: absolute;
    width: 800px;
    right: 10px;
    bottom: 100px;
}</pre>
<p>Végezetül térjünk rá a <em>fixed </em>beállítása, amely segítségével egy elemet &#8220;odaragaszthatunk&#8221; a viewport egy pontjára, és onnan még az oldal scrollozásának hatására sem tűnik el. Leggyakoribb példaként a sok weboldalon feltűnő &#8220;feedback&#8221; linket tudnám említeni, ami sokszor van ily módon a képernyő valamelyik szélére illesztve. Vigyázat, az Internet Explorer a <em>fixed </em>beállítást csak a 8-as verziótól támogatja! Beállítása semmivel sem bonyolultabb az eddigieknél, de használata legfeljebb <a href="/wp-content/code-samples/position.html" target="_blank">ilyen</a> speciális esetekben indokolt:</p>
<pre class="brush: css">
img.fix {
    position: fixed;
    right: -6px;
    top: 25%;
}</pre>
<p>Ezek voltak tehát a legfontosabbak a <em>position </em>tulajdonságról. Érdemes még megjegyezni, hogy egy jól szerkesztett weboldalon nem mindent pozicionálnak ezzel a módszerrel. Az a legjobb, ha a html struktúra, illetve a CSS-ben használt <em>float </em>beállítások segítségével az alapvető layout a helyére kerül. De azért a <em>position </em>így is nagyon fontos tulajdonság, egyenesen a CSS egyik alapkövének tekinthető.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2009/10/pozicionalas-css-segitsegevel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

