<?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>Peter Oravec Blog &#187; CSS</title>
	<atom:link href="http://www.peteroravec.sk/clanky/webdizajn-a-programovanie/cascading-style-sheets-css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.peteroravec.sk</link>
	<description>O IT, weboch, webdizajne, SEO a RC modeloch...</description>
	<lastBuildDate>Wed, 25 Jan 2012 19:59:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>CSS3 v praxi: rotácia elementov pre všetky prehliadače (IE5.5+)</title>
		<link>http://www.peteroravec.sk/css3-v-praxi-box-rotacia-elementov</link>
		<comments>http://www.peteroravec.sk/css3-v-praxi-box-rotacia-elementov#comments</comments>
		<pubDate>Tue, 10 Aug 2010 17:20:50 +0000</pubDate>
		<dc:creator>Peter Oravec</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Webdizajn a programovanie]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.peteroravec.sk/?p=2789</guid>
		<description><![CDATA[Prednedávnom som na svoju nenavštevovanú doménu peteroravec.com (SEO pokusy) nahodil zaujimavú CSS3 fotogalériu v JQuery. Script drag and dropu som našiel hotový a až na pár zmien som ho veľmi neupravoval. Chcel som ale aby to bolo originálne a hlavne fungujúce vo všetkých prehliadačoch tak aby fotografie mali tiene a boli rôzne pootáčané. V dnešnej dobe kedy sa píše o HTML5 , CSS3 riešeniach sa to zdalo jednoduché až na...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.peteroravec.sk/wp-content/uploads/2010/08/internet_explorer_sucks.jpg"><img class="alignleft size-medium wp-image-2796" style="margin-bottom: 35px;" title="internet_explorer_sucks" src="http://www.peteroravec.sk/wp-content/uploads/2010/08/internet_explorer_sucks-361x480.jpg" alt="" width="361" height="480" /></a>Prednedávnom som na svoju nenavštevovanú doménu <a href="http://www.peteroravec.com" target="_blank">peteroravec.com</a> (SEO pokusy) nahodil zaujimavú CSS3 fotogalériu v JQuery. Script drag and dropu som našiel hotový a až na pár zmien som ho veľmi neupravoval. Chcel som ale aby to bolo originálne a hlavne fungujúce vo všetkých prehliadačoch tak <strong>aby fotografie mali tiene a boli rôzne pootáčané</strong>. V dnešnej dobe kedy sa píše o HTML5 , CSS3 riešeniach sa to zdalo jednoduché až na Internet Explorer ktorý ignoruje čo sa dá.</p>
<p>Tiež sa tu prejavila značná rozdielnosť v rýchlosti renderovania tejto fotogalérie.</p>
<p>V posledných verziách Chromu, Firefoxu a Opera prehliadača nebol s podporou CSS3 rotation žiadny problém i keď je potrebné ich zapísať pomocou prefixu pre konkrétny prehliadač. Ako sa ukázalo Internet Explorer (vôbec som nečakal, že mi to uľahčí) nepodporuje nič poriadne z CSS3 a tak som musel siahnuť po jeho vlastných (hnusných) riešeniach aby som docielil "požadovaný" efekt.</p>
<p><span id="more-2789"></span></p>
<h2>Rotácia elementov</h2>
<p>Pomocou CSS3 môžete naklopiť ľubovoľný HTML element (DIV, text, obrázky, formuláre. celé stránky) do rôzneho uhlu. Vzhľadom na to, že reálna podpora CSS3 ešte hodnú dobu nebude už dnes môžeme želaný efekt docieliť CSS zápismi pre jednotlivé rendrovacie enginy konkrétneho prehliadača. Pre moje použie som si vystačil s otočením alementov len pod uhlom a nie aj do priestoru.</p>
<p>Pre bežné moderné prehliadače je to možné zapísať takto:<br />
<pre><pre>-webkit-transform: rotate(-25deg); /* zápis pre Chrome a Safari */
-moz-transform: rotate(-25deg);&nbsp;&nbsp;&nbsp;&nbsp;/* zápis pre Firefox */
-o-transform:rotate(-25deg);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* zápis pre Operu od verzie 9 */
rotation: -25deg;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* štandardný zápis, zatiaľ nepodporovaný */</pre></pre><br />
Pri moderných prehliadačoch ktoré sa dokážu sami aktualizovať môžete brať podporu týchto funkcií už ako štandard na rozdiel od IE ktoré sa riadi heslom: "pokazili sme to, naučte sa s tým žiť a v ďalšej verzii to možno budeme podporovať".</p>
<h2>Internet Explorer a rotácia objektov</h2>
<p>Na otočenie elementov v IE môžete použiť 2 spôsoby. Ak potrebujete pootočiť element vždy o 90 stupňov tak použite nasledujúci zápis:<br />
<pre>filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);</pre><br />
Parameter rotation môže obsahovať číslice:</p>
<ul>
<li> 0 - bez otočenia</li>
<li> 1 - otočené o 90 stupňov</li>
<li> 2 - otočené o 180 stupňov</li>
<li> 3 - otočené o 270 stupňov</li>
</ul>
<p>V prípadoch kedy potrebujete niečo otočiť o 90 stupňov v IE je táto možnosť určite jednoduchšia ako nasledujúca. <img src='http://www.peteroravec.sk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2>Otočenie elementov v IE o ľubovoľný uhol? Ufff... ale dá sa to!</h2>
<p>Na moju galériu som potreboval aby fotografie boli pootáčané v ľubovoľnom uhle. Dalo by sa to spraviť tak, že si vytvorím už pootáčané obrázky v PNG ale veľkosť takýchto obrázkov bez kompresie by bola veľmi veľká a nikto by nečakal tak dlho aby sa mu stránka natiahla. Všetky ostatné prehlaidače sa dali ľahko vyriešiť a jediný oriešok (alebo radšej orech) na rozlúsknutie bol už len IE.</p>
<p>Pre otočenie elementov v IE existuje filter s názvom: <strong>progid:DXImageTransform.Microsoft.Matrix</strong>. Ten okrem otáčania umožňuje aj naklápanie v priestore a scaling. Ako je zvykom tak syntax Microsoft filtrov pre IE je tak ťažkopádny, že si ho proste nezapamätáte ani za nič. Na prvý pohľad tam ani nie je nič logické a napríklad také otočenie elementu o 45° vy sa zapísalo nejak takto:<br />
<pre><pre>-ms-filter: &quot;progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=-0.70710678, M21=0.70710678, M22=0.70710678,sizingMethod=&#039;auto expand&#039;)&quot;;
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=-0.70710678, M21=0.70710678, M22=0.70710678,sizingMethod=&#039;auto expand&#039;);</pre></pre><br />
Nádhera, však? <img src='http://www.peteroravec.sk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Tu si všimnite rozdiel v zápise, prvý je s prefixom -ms-filter pre novšie prehliadače a druhý starší zápis.</p>
<h2>Ako vypočítať hodnoty pre otočenie?</h2>
<p>Najjednoduchšie je použiť <a href="http://www.boogdesign.com/examples/transforms/matrix-calculator.html" target="_blank">CSS Matrix Rotation generátor </a>ktorý Vám vygeneruje CSS pre otočenie elementu pre všetky prehliadače. Viac informácií o parametroch filtra nájdete na <a href="http://msdn.microsoft.com/en-us/library/ms533014%28VS.85%29.aspx" target="_blank">Microsoftackej stránke</a>.</p>
<h2>Výkon prehliadača a antialiasing</h2>
<p>Ak si pozriete moju galériu na <a href="http://www.peteroravec.com" target="_blank">peteroravec.com</a> v rôznych prehliadačoch tak rýchlo zistíte, že rýchlosť stránky je rôzna (i keď aplikovaných efektov je veľa). V Google Chrome (verzia 5.0.375.125 beta) je galéria rýchla ale má strašne zubaté hrany obrázkov. V ostatných prehliadačoch sú hrany ostré a pekné ale aj rýchlosť sa tu mení. U mňa na PC (quad core 2,4GB) vo Firefoxe presun fotiek myšou mierne seká. V Opere a IE to ide lepšie.</p>
<p>Tieto nedostatky dúfam vyrieši podpora GPU ktorá má byť vo Firefoxe 3.7 a najnovšom IE9. Uvidíme do budúcnosti.</p>
<p>I keď sme si teraz ukázali ako dosiahnuť určitý efekt vo všetkých prehlidačoch nie je to ideálne riešenie a chce to pevné nervy. Obávam sa ale, že na časy kedy už nebudeme riešiť podporu CSS3 si počkáme aspoň 5 rokov kým sa svet nezbaví IE6, IE7 a IE8. V prípade, že sa Vám podobné riešeni nepáči pozrite si otáčanie elementov založené na Javascripte a Jquery. <a href="http://code.google.com/p/jqueryrotate/" target="_blank">http://code.google.com/p/jqueryrotate/</a></p>
Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.
<h2  class="related_post_title">Podobné články</h2><ul class="related_post"><li>22. November 2008 -- <a href="http://www.peteroravec.sk/najvhodnejsia-sirka-webu-960-grid-system" title="Najvhodnejšia šírka webu? 960 Grid system">Najvhodnejšia šírka webu? 960 Grid system</a></li><li>5. September 2008 -- <a href="http://www.peteroravec.sk/ako-vytvorit-ikonku-v-adresnom-riadku-prehliadaca-favicon" title="Ako vytvoriť ikonku v adresnom riadku prehliadača &#8211; FavIcon">Ako vytvoriť ikonku v adresnom riadku prehliadača &#8211; FavIcon</a></li><li>28. August 2008 -- <a href="http://www.peteroravec.sk/internet-explorer-6-je-brzda-internetu" title="Internet Explorer 6 je brzda internetu">Internet Explorer 6 je brzda internetu</a></li><li>16. Júl 2008 -- <a href="http://www.peteroravec.sk/preco-pouzivat-beztabulkovy-layout-tabulkovy-sa-uz-nenosi" title="Prečo používať beztabuľkový layout v HTML? Tabuľkový sa už nenosí!">Prečo používať beztabuľkový layout v HTML? Tabuľkový sa už nenosí!</a></li><li>14. Júl 2008 -- <a href="http://www.peteroravec.sk/ako-horizontlne-vycentrovat-obsah-div-na-stred-css" title="Ako horizontálne vycentrovať obsah &#8211; DIV na stred v CSS?">Ako horizontálne vycentrovať obsah &#8211; DIV na stred v CSS?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.peteroravec.sk/css3-v-praxi-box-rotacia-elementov/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Najvhodnejšia šírka webu? 960 Grid system</title>
		<link>http://www.peteroravec.sk/najvhodnejsia-sirka-webu-960-grid-system</link>
		<comments>http://www.peteroravec.sk/najvhodnejsia-sirka-webu-960-grid-system#comments</comments>
		<pubDate>Sat, 22 Nov 2008 11:27:55 +0000</pubDate>
		<dc:creator>Peter Oravec</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Webdizajn a programovanie]]></category>
		<category><![CDATA[layout]]></category>

		<guid isPermaLink="false">http://www.peteroravec.sk/?p=1330</guid>
		<description><![CDATA[Aká je najvhodnejšia šírka pre dnešné internetové stránky? Niekto to nerieši, pre iného je to možno problém. Ja som nikdy nejak extra neskúmal aká šírka stránky je najvhodnejšia ale dávnejšie som narazil na stránku 960.gs ktorá ma presvedčila o tom, že najvhodnejšou šírkou pre dnešné weby je 960 pixelov. Prečo je 960 pixelov najvhodnejšie? Hlavne preto, že číslo 960 je deliteľné 2, 3, 4, 5, 6, 8, 10, 12, 15,...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.peteroravec.sk/wp-content/uploads/2008/11/960gs.png"><img class="aligncenter size-medium wp-image-1332" style="width: 300px; height: 200px;" title="960 Grid System" src="http://www.peteroravec.sk/wp-content/uploads/2008/11/960gs.png" alt="" width="300" height="200" /></a></p>
<p>Aká je najvhodnejšia šírka pre dnešné internetové stránky? Niekto to nerieši, pre iného je to možno problém. Ja som nikdy nejak extra neskúmal aká šírka stránky je najvhodnejšia ale dávnejšie som narazil na stránku 960.gs ktorá ma presvedčila o tom, že <strong>najvhodnejšou šírkou pre dnešné weby je 960 pixelov</strong>.<span id="more-1330"></span></p>
<h2>Prečo je 960 pixelov najvhodnejšie?</h2>
<p>Hlavne preto, že číslo 960 je deliteľné 2, 3, 4, 5, 6, 8, 10, 12, 15, 16, 20, 24, 30, 32, 40, 48, 60, 64, 80, 96, 120, 160, 192, 240, 320 a 480. Na stránke <a href="http://960.gs">960.gs</a> je toho samozrejme viac ale 960 Grid System Vám umožní flexibilne si rozvrhnúť a rozkúskovať jednotlivé časti webu.</p>
<h2>Základ systému</h2>
<p>Základ systému tvoria stĺpce v celkovej šírke 960 pixelov rozdelené na 12 a 16 stĺpčekov. 12 stĺpcový systém obsahuje stĺpce šírky 60px a 16 stĺpcový šírku 40px. Každý stĺpec obsahuje 10 pixelový margin v ľavo a pravo.</p>
<h2>K čomu je to dobré?</h2>
<p>Vzhľadom na tento stĺpcový systém si pri tvorbe webu môžete presne rozvrhnúť jednotlivé časti webu tak, aby vždy vyplnili vhodnú šírku a zároveň pôsobili vyvážene a pekne. Stačí že jednotlivé bloky budú mať šírku vždy podľa mriežky.</p>
<p>Jeden z príkladov zo stránky 960.gs ktorý to pekne znázorňuje...</p>
<p style="text-align: center;"><a href="http://www.peteroravec.sk/wp-content/uploads/2008/11/960gs-example.jpg"><img class="alignnone size-medium wp-image-1337" title="960 Grid System" src="http://www.peteroravec.sk/wp-content/uploads/2008/11/960gs-example-436x421.jpg" alt="" width="436" height="421" /></a></p>
<p style="text-align: center;"><a href="http://www.peteroravec.sk/wp-content/uploads/2008/11/960gs-example2.jpg"><img class="alignnone size-medium wp-image-1338" title="960 Grid System" src="http://www.peteroravec.sk/wp-content/uploads/2008/11/960gs-example2-436x421.jpg" alt="" width="436" height="421" /></a></p>
<p>960 Grid systém je podľa mňa vhodné používať i keď ja to momentálne veľmi nerobievam ale snažím sa svoje zvyky odnaučiť a držať sa niečoho takéhoto. Minimálne si tým uľahčíte robotu pretože nemusíte rozmýšľať nad šírkou jednotlivých častí Vašeho webu. Viac informácií a súborov na stiahnutie na <a href="http://www.960.gs">http://www.960.gs</a></p>
<h2  class="related_post_title">Podobné články</h2><ul class="related_post"><li>16. Júl 2008 -- <a href="http://www.peteroravec.sk/preco-pouzivat-beztabulkovy-layout-tabulkovy-sa-uz-nenosi" title="Prečo používať beztabuľkový layout v HTML? Tabuľkový sa už nenosí!">Prečo používať beztabuľkový layout v HTML? Tabuľkový sa už nenosí!</a></li><li>10. August 2010 -- <a href="http://www.peteroravec.sk/css3-v-praxi-box-rotacia-elementov" title="CSS3 v praxi: rotácia elementov pre všetky prehliadače (IE5.5+)">CSS3 v praxi: rotácia elementov pre všetky prehliadače (IE5.5+)</a></li><li>5. September 2008 -- <a href="http://www.peteroravec.sk/ako-vytvorit-ikonku-v-adresnom-riadku-prehliadaca-favicon" title="Ako vytvoriť ikonku v adresnom riadku prehliadača &#8211; FavIcon">Ako vytvoriť ikonku v adresnom riadku prehliadača &#8211; FavIcon</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.peteroravec.sk/najvhodnejsia-sirka-webu-960-grid-system/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Ako horizontálne vycentrovať obsah &#8211; DIV na stred v CSS?</title>
		<link>http://www.peteroravec.sk/ako-horizontlne-vycentrovat-obsah-div-na-stred-css</link>
		<comments>http://www.peteroravec.sk/ako-horizontlne-vycentrovat-obsah-div-na-stred-css#comments</comments>
		<pubDate>Mon, 14 Jul 2008 19:31:29 +0000</pubDate>
		<dc:creator>Peter Oravec</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Webdizajn a programovanie]]></category>
		<category><![CDATA[štýl]]></category>

		<guid isPermaLink="false">http://blog.peteroravec.net/?p=241</guid>
		<description><![CDATA[Veľmi často vidím na fórach stále tú istú otázku ohľadom CSS a centrovania a to: "Ako mám vycentrovať DIV?". Tento článoček je o tom ako to docieliť, primárne sú 2 spôsoby ako to spraviť. Uvedieme si dva spôsoby ako centrovať obsah ktoré sa od seba dosť líšia. V praxi ale nieje úplne ideálne riešenie ktoré by všade fungovalo bez problémov. Hlavne kvôli IE6 (najlepšiemu prehliadaču na svete) je potreba byť...]]></description>
			<content:encoded><![CDATA[<p>Veľmi často vidím na fórach stále tú istú otázku ohľadom CSS a centrovania a to: "Ako mám vycentrovať DIV?". Tento článoček je o tom ako to docieliť, primárne sú 2 spôsoby ako to spraviť.<span id="more-241"></span></p>
<p>Uvedieme si dva spôsoby ako centrovať obsah ktoré sa od seba dosť líšia. V praxi ale nieje úplne ideálne riešenie ktoré by všade fungovalo bez problémov. Hlavne kvôli IE6 (najlepšiemu prehliadaču na svete) je potreba byť opatrnejší pretože ohľadom centrovania je IE6 častokrát ťažko zlúčiteľné.</p>
<h2>Spôsob horizontálneho centrovania pomocou position: absolute</h2>
<p>Jeden zo spôsobov  horizontálneho vycentrovania obsahu je , že celý obsah je obalený  DIVom ktorý <strong>má určenú pevnú šírku v pixeloch</strong>.  Obalovací DIV je pritom najvrchnejší obalovací element. Pre jeho vycentrovanie zadefinujeme takéto CSS:<br />
<pre><pre>#container {
&lt;strong&gt;&nbsp;&nbsp;width: 500px;&lt;/strong&gt;
&nbsp;&nbsp;background: red;&lt;strong&gt;
&nbsp;&nbsp;position: absolute;
&nbsp;&nbsp;left: 50%;
&nbsp;&nbsp;margin-left: -250px;&lt;/strong&gt;
}</pre></pre><br />
Centrovanie obsahu je možné iba ak má obsah <strong>pevne danú šírku obaľovacieho DIVu. </strong>Cez position: absolute určíme, že umiestnenie z ľava 50% čo spôsobí, že DIV s červeným pozadím a šírkou 500px bude umiestnený v strede obrazovky. <strong>Do stredu ho dostaneme tak, že nastavíme ľavé odsadenie o hodnotu -250px čo náš DIV umiestni presne do stredu. </strong>Toto riešenie je síce ľahké a rýchle ale ja osobne ho nepoužívam a snažím sa centrovať pomocou margin: auto.</p>
<h2>Spôsob horizontálneho centrovania pomocou margin: auto</h2>
<p>Centrovanie obsahu pomocou margin: auto je ten vhodnejší spôsob centrovania ktorého by som sa držal i keď si to vyžaduje možno viac písania a optimalizovania. Tu budeme ale okrem jedného obaľovacieho DIVu používať dva obaľovacie DIVy. Prečo? Preto, že niektoré prehliadače pri centrovaní obsahu pomocou margin: auto sa nerozoztiahnu po celej výške - neobtečú a neroztiahnu DIV a teda ak má tento DIV farebné pozadie prípadne ako pozadie obrázok tak ho nemáme po celej výške.</p>
<p>Znie to divne? Možno ale my s tým nič nespravíme a ak budeme chcieť aby to bolo rovnaké vo všetkých browsroch tak sa s tým budeme musieť zmieriť. Urobíme tzv. matriošku čo sú naše dva obaľovacie DIVy.</p>
<p>Jeden bude centrovať pomocou margin: auto a text-align: center na stred a druhý ktorý je vnorený dovnútra bude obsahovať float a prípadné pozadie. CSSsko by mohlo vyzerat nejak takto:<br />
<pre><pre>body {
&nbsp;&nbsp;text-align: center;
}

#obsah-vonku {
&nbsp;&nbsp;display: block;
&nbsp;&nbsp;&lt;strong&gt;width: 500px;
&nbsp;&nbsp;margin: 0 auto;&lt;/strong&gt;
}

#obsah-dnu {
&nbsp;&nbsp;&lt;strong&gt;float: left;&lt;/strong&gt;
&nbsp;&nbsp;width: 100%;
&nbsp;&nbsp;margin: 0;
&nbsp;&nbsp;background: red;
&nbsp;&nbsp;text-align: left;
}</pre></pre></p>
<h3>Prečo používame na centrovanie dva DIVy?</h3>
<p>Ako som písal vyššie robíme to kvôli riešeniu problému zobrazovania farebného pozadia. Problém je v tom, že ak centrujeme div pomocou margin: auto tak nemusí obsah obtekať. To sa dá ľahko vyriešiť pomocou <strong>float: left </strong>ale použiť naraz float a margin: auto nejde pretože float by náš obsah zarovnal k nejakému rohu a to predsa nechceme lebo centrujeme na stred.</p>
<blockquote><p>Proste a jednoducho... dva DIVy. Jeden má definované margin: 0 auto; (ide hlavne o margin left a right aby bol auto) s danou šírkou. Toto nám to dá na stred. Druhý div má float: left aby prípadné pozadie sa roztiahlo podľa obsahu na celú výšku. Celá veda <img src='http://www.peteroravec.sk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p></blockquote>
<h2  class="related_post_title">Podobné články</h2><ul class="related_post"><li>13. Júl 2008 -- <a href="http://www.peteroravec.sk/relativne-a-absolutne-poziciovanie-v-cascading-style-sheets-css" title="Relatívne a absolútne poziciovanie v Cascading Style Sheets (CSS)">Relatívne a absolútne poziciovanie v Cascading Style Sheets (CSS)</a></li><li>10. August 2010 -- <a href="http://www.peteroravec.sk/css3-v-praxi-box-rotacia-elementov" title="CSS3 v praxi: rotácia elementov pre všetky prehliadače (IE5.5+)">CSS3 v praxi: rotácia elementov pre všetky prehliadače (IE5.5+)</a></li><li>28. August 2008 -- <a href="http://www.peteroravec.sk/internet-explorer-6-je-brzda-internetu" title="Internet Explorer 6 je brzda internetu">Internet Explorer 6 je brzda internetu</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.peteroravec.sk/ako-horizontlne-vycentrovat-obsah-div-na-stred-css/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Relatívne a absolútne poziciovanie v Cascading Style Sheets (CSS)</title>
		<link>http://www.peteroravec.sk/relativne-a-absolutne-poziciovanie-v-cascading-style-sheets-css</link>
		<comments>http://www.peteroravec.sk/relativne-a-absolutne-poziciovanie-v-cascading-style-sheets-css#comments</comments>
		<pubDate>Sun, 13 Jul 2008 21:53:39 +0000</pubDate>
		<dc:creator>Peter Oravec</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Webdizajn a programovanie]]></category>
		<category><![CDATA[štýl]]></category>

		<guid isPermaLink="false">http://blog.peteroravec.net/?p=237</guid>
		<description><![CDATA[Tento článok popisuje rozdiel medzi position: absolute a relative poziciovaním pomocou CSS. I keď sa to zdá logické a jasné niektorý proste túto funkciu nepoužívajú správne.Position: relative umožňuje dve úžasné veci pri štýlovaní pomocou CSS a to: ak nastavíme nejakému obaľovaciemu elementu napríklad DIVu position: relative; zmeníme tým východzí bod pre ďalšie elementy umiestňované absolútne vo vnútri toho elementu ak nastavíme nejakému elementu (ktorý je vnorený napríklad do DIVu ktorý...]]></description>
			<content:encoded><![CDATA[<p>Tento článok popisuje rozdiel medzi position: absolute a relative poziciovaním pomocou CSS. I keď sa to zdá logické a jasné niektorý proste túto funkciu nepoužívajú správne.<span id="more-237"></span><strong>Position: relative</strong> umožňuje dve úžasné veci pri štýlovaní pomocou CSS a to:</p>
<ul>
<li>ak nastavíme nejakému obaľovaciemu elementu napríklad DIVu <strong>position: relative; </strong>zmeníme tým východzí bod pre ďalšie elementy umiestňované absolútne vo vnútri toho elementu</li>
<li>ak nastavíme nejakému elementu (ktorý je vnorený napríklad do DIVu ktorý ale nemá nastavené position relative) tak vtedy môžete pohybovať relatívne s ľubovoľným elementom pomocou top, bottom, left, right</li>
</ul>
<h2>Zdá sa to zložité?</h2>
<p>Asi sa to zdá zložité ale vôbec nieje, len sa to trochu blbo vysvetľuje ale skúsim to na obrázkoch.</p>
<blockquote><p>Proste a jednoducho, keď dám niečomu position: absolute a napríklad top: 0; left: 0; tak sa to zobrazí v ľavom hornom rohu prehliadača. Ak ale element v ktorom mi používame toto position absolute má nastavený position: relative tak sa deje presne to isté ako o pár svoj vyššie ale element je umiestnený v ľavom hormon rohu toho elementu ktorý má definované práve to position relative. Tým position relative len zmeníme východzí bod pre umiestňovanie.</p></blockquote>
<h3>Čo sa stane keď dáte nejakému elementu position: absolute?</h3>
<p>Odkazu nastavíte:<br />
<pre><pre>#mojdiv {
&nbsp;&nbsp;background: red;
&nbsp;&nbsp;/* tento kus kódu len vycentruje DIV a
&nbsp;&nbsp;nastaví mu pevné rozmery */
&nbsp;&nbsp;width: 300px;
&nbsp;&nbsp;height: 100px;
&nbsp;&nbsp;margin: 150px auto 0 auto;
}&nbsp;&nbsp;

#mojodkaz {
&lt;strong&gt;&nbsp;&nbsp;position: absolute;&lt;/strong&gt;
&nbsp;&nbsp;top: 0;
&nbsp;&nbsp;left: 0;
&nbsp;&nbsp;background: green;
}</pre></pre><br />
Ak rozumiete rozdielu medzi absolute a relative tak toto kľudne preskočte, pre tých ostatných si ukážeme na príklade čo sa stane. Predstavte si že v kóde máte jeden DIV v ktorom je jeden odkaz.</p>
<h3>Kde bude umiestnený odkaz?</h3>
<p>Odkaz sa zobrazí v ľavom hornom rohu prehliadača a je jedno v akom DIVe je alebo ako hlboko je vnorený v kóde. Implicitne sa všetky elementy zobrazujú v ľavom hornom rohu prehliadača.</p>
<p><img class="alignnone size-medium wp-image-238" title="Absolutné poziciovanie v CSS" src="http://www.peteroravec.sk/wp-content/uploads/2008/07/css1.jpg" alt="Absolutné poziciovanie v CSS" width="436" height="337" /></p>
<h2>Čo robí position: relative?</h2>
<p>Position: relative zmení východzí bod pre absolútne poziciovanie z ľavého horného rohu prehliadača na ľavý horný roh elementu ktorému definujete práve to position: relative. Elementy z predchádzajúceho príkladu by sa zobrazovali nejak takto ak by sme červenému DIVu definovali position: relative.</p>
<p><a href="http://www.peteroravec.sk/wp-content/uploads/2008/07/css2.jpg"><img class="alignnone size-medium wp-image-239" title="Absolutné poziciovanie v CSS" src="http://www.peteroravec.sk/wp-content/uploads/2008/07/css2.jpg" alt="Absolutné poziciovanie v CSS" width="436" height="337" /></a></p>
<p>Okrem zmeny východzieho bodu môžete použiť position: relative aj na zmenu pozície elementu z jeho aktuálnej polohy. Pomocou top, left, right a bottom môžeme s elementom hýbať ľubovoľne z jeho aktuálnej pozície.</p>
<h2  class="related_post_title">Podobné články</h2><ul class="related_post"><li>14. Júl 2008 -- <a href="http://www.peteroravec.sk/ako-horizontlne-vycentrovat-obsah-div-na-stred-css" title="Ako horizontálne vycentrovať obsah &#8211; DIV na stred v CSS?">Ako horizontálne vycentrovať obsah &#8211; DIV na stred v CSS?</a></li><li>10. August 2010 -- <a href="http://www.peteroravec.sk/css3-v-praxi-box-rotacia-elementov" title="CSS3 v praxi: rotácia elementov pre všetky prehliadače (IE5.5+)">CSS3 v praxi: rotácia elementov pre všetky prehliadače (IE5.5+)</a></li><li>28. August 2008 -- <a href="http://www.peteroravec.sk/internet-explorer-6-je-brzda-internetu" title="Internet Explorer 6 je brzda internetu">Internet Explorer 6 je brzda internetu</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.peteroravec.sk/relativne-a-absolutne-poziciovanie-v-cascading-style-sheets-css/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

