<?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>Fatih Hayrioğlu&#039;nun not defteri &#187; Blok-level</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/blok-level/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatihhayrioglu.com</link>
	<description>{ CSS, HTML ve Javascript }</description>
	<lastBuildDate>Thu, 09 Feb 2012 08:44:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=2012</generator>
		<item>
		<title>Genişliği Belli Olmayan Blok-level Elemanları Yatayda Ortalamak</title>
		<link>http://www.fatihhayrioglu.com/genisligi-belli-olmayan-blok-level-elemanlari-yatayda-ortalamak/</link>
		<comments>http://www.fatihhayrioglu.com/genisligi-belli-olmayan-blok-level-elemanlari-yatayda-ortalamak/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 19:04:24 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Blok-level]]></category>
		<category><![CDATA[display:table]]></category>
		<category><![CDATA[genişliği belli olmayan]]></category>
		<category><![CDATA[ortalama]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2116</guid>
		<description><![CDATA[CSS ile yatayda ortalamak deyince aklımıza hep genişliği sabit olan alanlar geliyor. Ancak genişliği sabit olmayan elemanları ortalamak biraz daha farklı oluyor. Genişliği sabit olan blok-level elemanları ortalamak için birçok kaynak var iken genişliği belli olmayan blok-level elemanları ortalamak için çok fazla kaynak bulamıyoruz. Google&#8217;da yaptığım aramalarda rastladığım makalelerde 2 yöntem ile karşılaştım. Bu iki [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fatihhayrioglu.com/wp-content/gb_ortalama1.gif"><img src="http://www.fatihhayrioglu.com/wp-content/gb_ortalama1.gif" alt="" title="gb_ortalama" width="500" height="111" class="size-full wp-image-2122" /></a></p>
<p>CSS ile yatayda ortalamak deyince aklımıza hep genişliği sabit olan alanlar geliyor. Ancak genişliği sabit olmayan elemanları ortalamak biraz daha farklı oluyor. </p>
<p>Genişliği sabit olan blok-level elemanları ortalamak için birçok kaynak var iken genişliği belli olmayan blok-level elemanları ortalamak için çok fazla kaynak bulamıyoruz. Google&rsquo;da yaptığım aramalarda rastladığım makalelerde 2 yöntem ile karşılaştım. Bu iki metodu sizlerle paylaşacağım, siz kendinize uygun olan metodu uygulayabilirsiniz.</p>
<h3>Metot 1 &#8211; Yüzde Yöntemi ile Ortalama</h3>
<p>Genelde bu yöntemi anlatırken menü örnekleri üzerinden anlatılmış bende geleneği bozmayayım.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;menuKapsulu&quot;&gt;
&lt;ul&gt;
   &lt;li&gt;Elma&lt;/li&gt;
   &lt;li&gt;Armut&lt;/li&gt;
   &lt;li&gt;Malta Eriği&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>Alışkın olduğumuz bir menü kodu. CSS kodumuzu ekleyelim. İlk olarak kapsayıcı eleman tanımlarını yazalım.</p>
<pre class="brush: css; title: ; notranslate">
#menuKapsulu{
  float:left;
  width:100%;
  background:#369;
  overflow:hidden;
  position:relative;
}
</pre>
<p>Menü kapsayıcısının sayfayı tam kaplaması için %100 değeri ve float:left değeri atandı.</p>
<pre class="brush: css; title: ; notranslate">
#menuKapsulu ul{
  clear:left;
  float:left;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  left:50%;
  text-align:center;
  background-color:#990000
}
</pre>
<p>float:left değeri ile içeriği çepeçevre kapsaması sağlanıyor. left:50% değeri ile menu ortalanıyor. Ancak bu ortalama içeriğin genişliğini içermez. 
</p>
<pre class="brush: css; title: ; notranslate">
#menuKapsulu ul li{
  display:block;
  float:left;
  list-style:none;
  margin:0 10px 0 0;
  padding:10px 0;
  position:relative;
  right:50%;
}
</pre>
<p>Buradaki püf noktası; right:50% değeri ile menü genişliğinden dolayı sağa doğru kayan içeriği tam olarak ortalı hale getiriyoruz.</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/GGSHL/embedded/result,html,css"></iframe></p>
<p>İnternet Explorer 6+, Firefox2+, Safari, Chrome ve Opera destekliyor. </p>
<p><strong>Avantajları</strong></p>
<ul>
<li>Tüm tarayıcılar destekliyor. </li>
<li>Sadece CSS ile çözüm ürettiği için ve javascripte gerek bırakmaması</li>
<li>Kolay kullanımı</li>
<li>Farklı tarayıcılar için farklı kod yazımı gerektirmemesi</li>
</ul>
<p><strong>Dezavantajları </strong></p>
<ul>
<li>Kapsayıcı elemana atana overflow:hidden nedeni ile yaşanabilecek olumsuzluklar. Mesela açılır menülerde sorun olur.</li>
<li>Ortalanacak eleman kapsayıcısı, yani burada ul ortalı olmadığı için background, border ve kendini gösterecek diğer tanımların yapılmaması gerekir. Buda bir dezavantajdır.</li>
</ul>
<h3>Metot 2: display:table Metodu</h3>
<p>Genişliği belli olan elemanları ortalarken kullandığımız margin:0 auto tanımını bu sefer genişliği belli olmayan alanlar içinde kullanıyoruz.</p>
<p>HTML kodumuz aynı;
</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;menuKapsulu&quot;&gt;
   &lt;ul&gt;
       &lt;li&gt;Elma&lt;/li&gt;
       &lt;li&gt;Armut&lt;/li&gt;
       &lt;li&gt;Malta Eriği&lt;/li&gt;

&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>Ortalanacak alana margin:0 auto ve display:table tanımlarını yapıyoruz.
</p>
<pre class="brush: css; title: ; notranslate">
#menuKapsulu ul{
 list-style:none;
 margin-left: auto;
 margin-right: auto;
 display: table;
}

#menuKapsulu ul li{
 float:left;
 margin:0 10px 0 0;
 padding:10px 0;
}
</pre>
<p>Sonuç istediğimiz gibi, ancak bir sorunumuz varki oda display:table özelliğini İnternet Explorer 6 ve 7. sürümleri desteklemiyor. Peki, ne olacak derseniz bu bir hasLayout sorunu ve çözüm için zoom:1 tanımı kullanmamız gerekiyor.</p>
<pre class="brush: css; title: ; notranslate">
*:first-child+html #menuKapsulu{
   text-align:center
}

* html #menuKapsulu{
   text-align:center
}

*:first-child+html #menuKapsulu ul{
 display: inline;
 zoom: 1;
}
* html #menuKapsulu ul{
 display: inline;
 zoom: 1;
}
</pre>
<p>Kapsayıcı kapsüle text-align:center tanımı yapıyoruz sonra listemize display:inline yapıyoruz. text-align:center inline elemanları ortalıyor bildiğiniz gibi. Burada yaptığmızda bu</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/xNtcS/6/embedded/result,html,css"></iframe></p>
<p><strong>Avantajları </strong></p>
<ul>
<li>Tüm tarayıcılar destekliyor. </li>
<li>Sadece CSS ile çözüm ürettiği için ve javascripte gerek bırakmaması</li>
<li>Birinci mettodaki overflow:hidden dan kaynaklana sorun burada yoktur.</li>
<li>Birinci metotdaki ul ye görsel özellik tanımlayamama sorunu bu metotda yok.</li>
</ul>
<p><strong>Dezavantajları </strong></p>
<ul>
<li>Farklı tarayıcılar için farklı kod yazımı gerektirmesi</li>
</ul>
<p>Kullandıkça avantaj ve dezavantajlarını daha iyi göreceğiz.</p>
<p>Kalın sağlıcakla.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://css-discuss.incutio.com/wiki/Centering_Block_Element">http://css-discuss.incutio.com/wiki/Centering_Block_Element</a></li>
<li><a href="http://www.solstice.co.il/blog/2008-02-26/horizontally-centering-content-dynamic-width-css">http://www.solstice.co.il/blog/2008-02-26/horizontally-centering-content-dynamic-width-css</a></li>
<li><a href="http://matthewjamestaylor.com/blog/beautiful-css-centered-menus-no-hacks-full-cross-browser-support">http://matthewjamestaylor.com/blog/beautiful-css-centered-menus-no-hacks-full-cross-browser-support</a></li>
<li><a href="http://haslayout.net/css-tuts/Horizontal-Centering">http://haslayout.net/css-tuts/Horizontal-Centering</a></li>
<li><a href="http://www.katcode.com/css-horizontally-centering-div-of-unknown-width/">http://www.katcode.com/css-horizontally-centering-div-of-unknown-width/</a></li>
<li><a href="http://www.tightcss.com/centering/center_variable_width.htm">http://www.tightcss.com/centering/center_variable_width.htm</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/genisligi-belli-olmayan-blok-level-elemanlari-yatayda-ortalamak/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CSS ile sayfalarımızı ve elementlerimizi ortalamak</title>
		<link>http://www.fatihhayrioglu.com/css-ile-sayfalarimizi-ve-elementlerimizi-ortalamak/</link>
		<comments>http://www.fatihhayrioglu.com/css-ile-sayfalarimizi-ve-elementlerimizi-ortalamak/#comments</comments>
		<pubDate>Tue, 12 Sep 2006 19:55:22 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Blok-level]]></category>
		<category><![CDATA[Konumlandırma]]></category>
		<category><![CDATA[ortalamak]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=159</guid>
		<description><![CDATA[CSS&#8217;de kullandığımız içerik alanlarını (blok-level ve inline-level) elementleri nasıl oratalayacağımızı göreceğiz. Inline-level elementleri text-align:center özelliğini kullanarak ortalayabiliriz. Blok-level elementleri ortalamak için ise bir iki metod vardır. Sırası ile inceleyelim. 1- Genişleyebilir blok-level elementleri ortalamak Genişliği sabit olmayan, genişleyebilir blok-level elementlerin ortalanması için bu metod kullanılır. Tüm web tarayıcılı bu metodu destekler. 2- Sabit genişlik atanan [...]]]></description>
			<content:encoded><![CDATA[<p>CSS&#8217;de kullandığımız içerik alanlarını (blok-level ve inline-level) elementleri nasıl oratalayacağımızı göreceğiz. Inline-level elementleri <strong>text-align:center</strong> özelliğini kullanarak ortalayabiliriz. Blok-level elementleri ortalamak için ise bir iki metod vardır. Sırası ile inceleyelim.<br />
  <span id="more-159"></span>
</p>
<h3>1- Genişleyebilir blok-level elementleri ortalamak</h3>
<pre class="brush: css; title: ; notranslate">
.ortala
{
    margin-left: 10%;
    margin-right: 10%;
}
</pre>
<pre class="brush: xml; title: ; notranslate">
&lt;p class=&quot;ortala&quot;&gt;Lorem Ipsum is simply dummy text of the printing and typesettingindustry. &lt;/p&gt;
</pre>
<p> Genişliği sabit olmayan, genişleyebilir blok-level elementlerin ortalanması için bu metod kullanılır. Tüm web tarayıcılı bu metodu destekler.</p>
<h3>2- Sabit genişlik atanan blok-level elementlerini ortalamak</h3>
<p><strong>2.a. margin auto ile genişliği belirlenmiş elementleri ortalamak </strong></p>
<p>Mantık olarak, içerik blokunun sağ ve sol margin değerlerine auto ataması yapıyoruz.</p>
<p>W3C&#8217;de	bu konu hakkında şu ifade mevcuttur: <strong>&quot;Eğer margin-left ve margin-right değerleri auto verilirse bu blokun ortalanması anlamına gelir.&quot;</strong></p>
<pre class="brush: css; title: ; notranslate">
.ortala2
{
    margin-left: auto;
    margin-right: auto;
    width: 50em;
}
</pre>
<p>NN4 (Mac and Win), Win/IE4, Win/IE5, Win/IE5.5, Win/IE6 (Garip mod : quirks-mode) web tarayıcılıar bu kodu desteklememektedir. </p>
<p>Bu sorunu aşabilemke için iki satır kod yazmamız yeterli olacaktır.(NN4 hariç)</p>
<p>Bu metodu desteklemeyen web tarayıcıları için body etiketine <strong>text-align:center</strong> ataması yaptığımızda sorun çözülmüş demektir. </p>
<pre class="brush: css; title: ; notranslate">
body
{
	text-align: center;
}
.ortala2
{
    margin-left: auto;
    margin-right: auto;
    width: 50em;
}
</pre>
<p>Yanlız bir sorunumuz daha var. <strong>text-align:center</strong> ataması body içindeki tüm elementlerin ortalanmasına neden olacaktır. Bunu engellemek için bir katman oluşturup bu katman da hizalama değerini başlangıç değerine(yani sola yaslamalıyız) çevirmeliyiz. </p>
<pre class="brush: css; title: ; notranslate">
body
{
	text-align: center;
}
.ortala2
{
    margin-left: auto;
    margin-right: auto;
    width: 50em;
    text-align: left;
}
</pre>
<p>Bu kodlama tüm web tarayıcılarında çalışacaktır.(NN4 hariç) </p>
<p><strong>2.b. Konumlandırma(positioning) kullanılan elementlerin negatif margin ile ortalanması </strong></p>
<p>Göreceli konumlandırılmış elementleri ortalamak için bu metod kullanılabilir. Bu metod da bir önceki gibi fazladan bir katman kullanmaya gerek yoktur. Genişlik tanımı yapılan göreceli konumlandırılmış elementin <strong>margin-left</strong> değeri element genişliğinin yarısı(1/2) kadar verilerek sağlanır.</p>
<pre class="brush: css; title: ; notranslate">
.ortala3 {
    width: 720px;
    position: relative;
    left: 50%;
    margin-left: -360px;
}
</pre>
<p>Burada sizlere bir iki metodla element ortalamayı gösterdik. Siz kullandığınız yer ve ihtiyaçlarınıza göre bunlardan birini kullanabilirsiniz. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-ile-sayfalarimizi-ve-elementlerimizi-ortalamak/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>CSS ile konumlandırma(positioning)</title>
		<link>http://www.fatihhayrioglu.com/css-ile-konumlandirmapositioning/</link>
		<comments>http://www.fatihhayrioglu.com/css-ile-konumlandirmapositioning/#comments</comments>
		<pubDate>Fri, 01 Sep 2006 19:43:13 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Blok-level]]></category>
		<category><![CDATA[bottom]]></category>
		<category><![CDATA[Göreceli-Konumlandırma]]></category>
		<category><![CDATA[Inline-level]]></category>
		<category><![CDATA[left]]></category>
		<category><![CDATA[Mutlak-Konumlandırma]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[right]]></category>
		<category><![CDATA[Sabit-Konumlandırma]]></category>
		<category><![CDATA[top]]></category>
		<category><![CDATA[z-index]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=151</guid>
		<description><![CDATA[CSS konseptinin üç önemli konusu kutu modelleme, konumlandırma(positioning) ve floating konularıdır. Burada CSS ile konumlandırma hakkında bilgi vermeye çalışacağız. Konumlandırma ile alakalı olduğu için blok-level ve inline-level elementlerin tanımını tekrarlayacağız. Blok-level elementler : Blok-level elementingörünüş formatı bir kutu gibidir. Blok-level elementler inlineelementleri ve diğer blok-level elementleri içerebilir. Tipiközellikleri yeni bir satır başlangıcı yapmalarıdır. Örnek: h6, [...]]]></description>
			<content:encoded><![CDATA[<p>CSS konseptinin üç önemli konusu <a href="http://www.fatihhayrioglu.com/?p=13">kutu modelleme</a>, <strong>konumlandırma(positioning)</strong> ve floating konularıdır. </p>
<p>Burada CSS ile konumlandırma hakkında bilgi vermeye çalışacağız.<br />
  <span id="more-151"></span>
</p>
<p>Konumlandırma ile alakalı olduğu için blok-level ve inline-level elementlerin tanımını tekrarlayacağız.</p>
<p><strong>Blok-level elementler :</strong> Blok-level elementingörünüş formatı bir kutu gibidir. Blok-level elementler inlineelementleri ve diğer blok-level elementleri içerebilir. Tipiközellikleri yeni bir satır başlangıcı yapmalarıdır. Örnek: h6, p, li</p>
<p><strong>Inline-level Elementler :</strong> Inline-level elementler biriçerik gibi görünür, diğer bir inline elelementiiçerebilir. Yeni satır veya boşluk oluşturmazlar. Örnek: a, strong,span</p>
<p>Ancak bizbu elementlerin başlangıç değerlerini <strong>display</strong> özelliği ile değiştirebilriz. Yani biz bir inline-level element olan bir linki(&lt;a&gt;&#8230;.&lt;/a&gt;) blok-level bir elemente dönüştürebiliriz. Aynı şekilde bilr blok-level elementi inline elemente dönüştürebilriz. </p>
<p>CSS&#8217;deüç temel konumlandırma şekli vardır: <strong>normal akış</strong>(position:static ve position:relative), <strong>float</strong> ve <strong>mutlak konumlar</strong>(position:absolute). Tüm elementler başlangıçta <strong>normal akış</strong> şeklindekonumlandırılmıştır. </p>
<h3>Normal Akış </h3>
<p>Eğer sayfalardaki elementlere herhangi bir konumlandırma yapılmamış ise veya float değeri verilmemiş ise sayfaya normal akış konumlandırması uygulanır. Sayfailk element en üstte son elementte en sonda olacak şekilde sıra ile aşağı doğru sıralanacaktır.</p>
<p>Inlene kutular yatay olarak tasarlanır. Yatay boşluk margin, padding ve kenarlıkla hesaplanır. Bu nedenle dikey margin, padding ve kenarlık değerleri etkisizdir. </p>
<p><img src="/images/normal_akis.gif" alt="Normal Akış şeması" width="513" height="207" /></p>
<h3>position</h3>
<p class="cssozelliktanimi" id="ozelliktanim"><strong>Yapısı :</strong> position: &lt;deger&gt;<br />
  <strong>Aldığı Değerler : </strong>static | relative | absolute | fixed | inherit<br />
  <strong>Başlangıç değeri:</strong> static<br />
  <strong>Uygulanabilen elementler:</strong> tüm elementler<br />
  <strong>Kalıtsallık:</strong> Yok</p>
<div class="tarayiciuyum"><strong>Browser Uyumu:</strong></p>
<p>  Internet Explorer 4+(kısmen: IE4 den sonra absolute, relative, static destekler), IE 7 den sonra (fixed destekliyor) <br />
  Netscape 4+(kısmen) NN6+ sonra tümünü destekler <br />
  Opera 5.0+<br />
  CSS Profile 2.0</div>
<h3>top, right, bottom, left</h3>
<p class="cssozelliktanimi" id="ozelliktanim"><strong>Yapısı :</strong> top, right, bottom, left : &lt;deger&gt;<br />
  <strong>Aldığı Değerler : </strong>&lt;<a href="http://www.fatihhayrioglu.com/?p=95">uzunluk</a>&gt; | &lt;<a href="http://www.fatihhayrioglu.com/?p=95">yüzde</a>&gt; | auto | inherit<br />
  <strong>Başlangıç değeri:</strong> auto<br />
  <strong>Uygulanabilen elementler:</strong> postion uygulanan elementlere<br />
  <strong>Kalıtsallık:</strong> Yok</p>
<div class="tarayiciuyum"><strong>Browser Uyumu:</strong></p>
<p>  Internet Explorer 4+(kısmen: yüzde ve uzunluk değeri), IE 6+ tümü(inherit hariç) <br />
  Netscape 4+(kısmen: yüzde ve uzunluk değeri) NN6+ sonra tümünü destekler <br />
  Opera 5.0+<br />
  CSS Profile 2.0</div>
<h3><strong>Göreceli Konumlandırma</strong>(position:relative)</h3>
<p>Göreceli konumlandırma anlaşılması kolay bir konsepttir. Bir elemente göreceli bir değer verdiğiniz de o bulunduğu yeri dikkate alarak verilen değerleri uygulayacaktır. Bir elementin(göreceli) başlangıç noktasını dikey ve yatay olarak değiştirebilriz. Eğer biz elementin üst(top) değerine 20px tanımlarsak element bulunduğu yerden 20px aşağıya kayacaktır, eğer elementin sol(left) değerini 20px olarak tanımlarsak elementimiz soldan 20px sağa doğru kayacaktır. </p>
<pre class="brush: css; title: ; notranslate">
p#FarkliParagraf{
    position: relative;
    left: 20px;
    top: 20px;
}
</pre>
<p><img src="/images/position_relative.gif" alt="CSS Nisbi konumlandırma" width="513" height="207" /></p>
<p>Görecelikonumlandırma kullanılarak yeri belirlenen bir elementin başlangıçtaki konumundaki boşluğu ve diğer elementlerle arasındaki mesafeyi koruyacaktır. </p>
<h3>Mutlak(Absolute) Konumlandırma</h3>
<p>Görecelikonumlandırma Normal Akış&#8217;ın bir parçasıdır. Aksine Mutlak Konumlandırmada uygulanan elementbulunduğu yere boşluk bırakmayacaktır. Diğer elementler normal akıştakiyerlerini bu elementi yoksayarak devam edeceklerdir. Aşağıdaki şekilde görüldüğü gibi </p>
<p>  <img src="/images/position_absolute.gif" width="513" height="207" /></p>
<p>  Mutlak konumlandırılmışelementin konumu en yakındaki üst elementin konuma bağlıdır. Eğer birata elementin konumu belirlenmemişse elementimiz ana bloka göre konumalanacaktır. Mutlak konumlandırma HTMLelementi ve sayfa çözünürlüğünü ile ilişkilidir. </p>
<p>  Göreceliolarak konumlandırılmış bir elementin içindeki Mutlak Konumlandırılmış birelement  içerik blokunun üst,sağ,sol ve alttından hizalandıralabilir.Bu kullanım bize bir çok uygulmada yardımcı olacaktır ve bu kullanım ile çok güzel snuçlar elde edeceğiz. </p>
<p>  İnsanların konumladırma ile iligi genel problemeleri  hangikonumlandırma seçeneğinin ne işe  yaradığını unutmalarıdır.  Göreceli Konumlandırmasayfadaki elementin başlangıç durumuna göre göreceli bir durumda olduğunu,oysa Mutlak Konumlandırmanın en yakın ata elemente veya içerik blokunagöre göreceli değer içerdiğidir. </p>
<p>  Mutlak Konumlandırma ile yerleştirilmiş element sayfada elementi normal akışın dışına çıkarır. Bu element diğer elementlerinüzerine binecektir. Bu üstte kalma altta kalma işinide <strong>z-index</strong> özelliğiile hallede bilriz. <strong>z-index</strong> değeri büyük olan element üstte küçük olan element ise altta kalacaktır. </p>
<h3>z-index</h3>
<p class="cssozelliktanimi" id="ozelliktanim"><strong>Yapısı :</strong> z-index: &lt;deger&gt;<br />
  <strong>Aldığı Değerler : </strong>&lt;<a href="http://www.fatihhayrioglu.com/?p=95">sayısal değer</a> &gt; | auto | inherit<br />
  <strong>Başlangıç değeri:</strong> auto<br />
  <strong>Uygulanabilen elementler:</strong> postion uygulanan elementlere<br />
  <strong>Kalıtsallık:</strong> Yok</p>
<div class="tarayiciuyum"><strong>Browser Uyumu:</strong></p>
<p>  Internet Explorer 4+(kısmen: IE4 den sonra auto ve sayısal değerleri destekliyor)<br />
  Netscape 4+(kısmen) NN6+ sonra tümünü destekler <br />
  Opera 5.0+<br />
  CSS Profile 2.0</div>
<p>Örneğin geniş bir blok içindeki bir parafratakiyazıların sağ ve altta olmasını istiyorsak. Dıştaki içerik kutusunugöreceli konumlandırıp içindeki paragrafı mutlak konumlandırarak bu işhalledebilriz. </p>
<pre class="brush: css; title: ; notranslate">
#adresler {
width: 700px;
height: 100px;
position: relative;
}
#adresler .tel {
position: absolute;
right: 10px;
bottom: 10px;
text-align: right;
}
</pre>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;adresler&quot;&gt;
&lt;p class=&quot;tel&quot;&gt;Tel: 0845 838 6163&lt;/p&gt;
&lt;/div&gt;
</pre>
<p> Not:Bu kullanım gelişmiş tarayıcılar için geçerlidir. IE 5.5 veIE 6(Windwos)&#8217;da bu sorun çıkarır. Sorunu engellemek için yükseklik ve genişliktanımı yapılmalıdır.</p>
<p>  Mutlak konumlandırma sayfa planlamasınınyaparken çok kullanılır. Özellikle göreceli konumlandırılmışbirata element varsa. Tüm siteyi sadece Mutlak Konumlandırma ile planlayabilmemiz mümkündür. Bunun için tüm elementlerin belirli boyutlandırmaişlemleri yapılması şarttır tabi bu elementlerin üst üste binmesiniengellemek için. Çünkü Mutlak Konumlandırılmış bir element doküman akışı dışına çakacaktır ve normal akıştaki element kutularına etkietmeyecektir. Eğer siz Mutlak Konumlandırdığınız elementi genişletmekisterseniz örneğin font boyutunu arttırdığınızda elementi kapasayan kutu normale göre genişlese de etrafındaki elemtlerinakışıdaki yeri değişmeyecektir.</p>
<h3><strong>Sabit(Fixed) Konumlandırma</strong></h3>
<p>Sabitkonumlandırma Mutlak Konumlandırmanın bir alt katagorisidir. Sabitkonumlandırılmış elementin sayfadaki görünümü çok farklıdır. Bunu özellikle websayfasında bir elementin konumu sabitlemek için kullanabiliriz. Sabit konumladırılma ile yerleştirilmiş element belirtilen yerde asılı kalacaktır. Web tarayıcısının kaydırma çubuğu aşağı yukarı kaydırılması ile Sabit Konumlandırma ile yerleştirilmiş elementin yeri değişmeyecektir ve sabit kalacaktır. Ne yazıkki IE 6 bu özelliği desteklemiyor.IE 7 strick yorumlayıcısı kullanılıyorsa destekliyor diğer hallerde desteklemiyor. Ama bu problemi javascript ile çözümü vardır. Bir <a href="http://www.howtocreate.co.uk/fixedPosition.html" target="_blank">link</a> </p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.friendsofed.com/book.html?isbn=1590596145">CSS Mastery:<br />
    Advanced Web Standards Solutions</a></li>
<li><a href="http://www.muhammetsevim.com/yazi/css-pozisyonlama-ve-z-index/">Muhammed Sevim</a> </li>
<li><a href="http://www.amazon.com/gp/product/1590593812">Web Standards Solutions: The Markup and Style Handbook</a>
  </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-ile-konumlandirmapositioning/feed/</wfw:commentRss>
		<slash:comments>81</slash:comments>
		</item>
	</channel>
</rss>

