<?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; Sabit-Konumlandırma</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/sabit-konumlandirma/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>Eksi Margin Kullanımı</title>
		<link>http://www.fatihhayrioglu.com/eksi-margin-kullanimi/</link>
		<comments>http://www.fatihhayrioglu.com/eksi-margin-kullanimi/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 22:37:14 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[eksi-margin]]></category>
		<category><![CDATA[Elastik Web Sayfaları]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[Margin]]></category>
		<category><![CDATA[Sabit-Konumlandırma]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1369</guid>
		<description><![CDATA[Margin özelliği eksi değer alabilir. Eksi değerler bize tasarımsal olarak farklı uygulamalar geliştirmemize yardımcı olur. Tabi bir çok özellikte olduğu gibi burada da farklı tarayıcılarda bazı sorunlarla karşılacağız. Eksi margin&#8217;li değerler bize görsel olarak avantaj sağlar, kodlamamıza yardımcı olur örneğin esnek yapılı sayfaları düzenlememizde ve bir elemanın çizgileri dışına taşırma işlemlerinde. Eksi margin kullanımı bir [...]]]></description>
			<content:encoded><![CDATA[<p>Margin özelliği eksi değer alabilir. Eksi değerler bize tasarımsal olarak farklı uygulamalar geliştirmemize yardımcı olur. Tabi bir çok özellikte olduğu gibi burada da farklı tarayıcılarda bazı sorunlarla karşılacağız. </p>
<p>Eksi margin&#8217;li değerler bize görsel olarak avantaj sağlar, kodlamamıza yardımcı olur örneğin esnek yapılı sayfaları düzenlememizde ve bir elemanın çizgileri dışına taşırma işlemlerinde.</p>
<p>Eksi margin kullanımı bir hile değildir, CSS&#8217;in desteklediği normal bir değerdir. </p>
<p>Eksi margin bir çok yerde kullanıyoruz. Ancak biraz bilinçsiz kullanıyoruz. Ben burada çizgileri belirleyip ona göre hareket etmeyi düşündüm ve bu yazı ortaya çıktı. Eksi marginleri yakından tanıyalım.</p>
<p>Eksi Margin&#8217;i iki yerde uygularız.</p>
<ul>
<li>Sabit konumlandırılmış elemanlarda</li>
<li>Float uygulanmış elemanlarda</li>
</ul>
<p><span id="more-1369"></span></p>
<h3>1- Sabit Elemanlar ve Eksi Margin</h3>
<p><strong>1.1. Ard Arda Statik Elemanlar</strong></p>
<p>Herhangi bir konumlandırma ataması yapılmayan tüm elemanlar sabit konumlandırılmıştır.</p>
<pre class="brush: css; title: ; notranslate">
#kutu1 {
    width: 200px;
    height: 100px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9
}

#kutu2 {
    width: 200px;
    height: 100px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf
}
</pre>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;kutu1&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;kutu2&quot;&gt;&lt;/div&gt;
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/sabit_konumlu.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/sabit_konumlu_kutu.gif" alt="sabit_konumlu_kutu" title="sabit_konumlu_kutu" width="219" height="221" class="aligncenter size-full wp-image-1372" /></p>
<p>Normal akış içindeki iki kutu bir birini takip eder. Biz burada birinci kutuya eksi margin atarsak örneğin alttan -20px gibi.</p>
<p>Alttaki kutuyu kendi üzerine doğru 20px çekecektir.</p>
<pre class="brush: css; highlight: [6]; title: ; notranslate">
#kutu1 {
    width: 200px;
    height: 100px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
    margin-bottom:-20px
}

#kutu2 {
    width: 200px;
    height: 100px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf
}
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/sabit_konumlu_2.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/sabit_konumlu_kutu2.gif" alt="sabit_konumlu_kutu2" title="sabit_konumlu_kutu2" width="307" height="194" class="aligncenter size-full wp-image-1373" /></p>
<p>Eğer ikinci kutuya yukarıdan eksi margin verirsek </p>
<pre class="brush: css; highlight: [13]; title: ; notranslate">
#kutu1 {
    width: 200px;
    height: 100px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
}

#kutu2 {
    width: 200px;
    height: 100px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
    margin-top:-20px
}
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/sabit_konumlu_3.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/sabit_konumlu_kutu2.gif" alt="sabit_konumlu_kutu2" title="sabit_konumlu_kutu2" width="307" height="194" class="aligncenter size-full wp-image-1373" /></p>
<p>Aynı görüntüyü alırız. Burada bu örneği vermemin amacı, eksi değer üst ve soldan verilirse eleman kendini yukarı veya sola çekecektir. Ancak elemana sağ ve alt eksi değeri verildiğinde kendi yerinden oynamazken ilişkili elemanı kendine doğru çekecektir. Yani üst/sol eksi değerlerde kendi hareket ederken, alt/sağ eksi değerlerde diğer elemanları kendine çekiyor.</p>
<p><strong>1.2. Başlıklar ve içerikler Arasındaki mesafeyi Ayarlamak İçin Eksi Margin kullanmak</strong></p>
<p>Başka bir örnek yapalım. Genelde sitelerin içeriklerini girerken başlık ve içerik şeklinde gireriz. Başlıklar için h1, h2, h3, h4, h5, h6 kullanırız. Bu bize arama motorları içinde avantaj sağlar. </p>
<p>Normal bir içerik ve başlık kullanımına örnek verelim.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;p&gt;Integer sagittis ... elementum. &lt;/p&gt;
&lt;h1&gt;Donec id ultricies mi.&lt;/h1&gt;
&lt;p&gt;Lorem ipsum ... eros.&lt;/p&gt;
</pre>
<p>Görünüm aşağıdaki gibi olacaktır</p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/negatifmargin_baslik.gif" alt="negatifmargin_baslik" title="negatifmargin_baslik" width="431" height="319" class="aligncenter size-full wp-image-1402" style="border:1px solid #5c5c5c" /></p>
<p>Genel kullanımda başlık ile içerik arasındaki boşluk, başlık ile üst elemanlarda ile olandan daha azdır. Biz bunu sağlamak için h1&#8242;e margin-bottom:0 değeri versek de yeterli gelmez. Paragrafın(p) üst margin değeri aradaki mesafeyi açık gösterecektir. Bu durumu engellemek için başlıktan sonra gelen paragraflara bir sınıf atayıp bu paragrafların margin-top değerini düşürmeliyiz veya sıfırlamalıyız. </p>
<p>Bir başka çözüm yolu ise ki bu daha kolaydır ve genelde tercih edilir. Başlık etiketinin alt margin değerine eksi değer vererek paragraf yaklaştırılır. </p>
<pre class="brush: css; title: ; notranslate">
h1{
    margin-bottom:-20px
}
</pre>
<p><img src="http://www.fatihhayrioglu.com/wp-content/negatifmargin_baslik2.gif" alt="negatifmargin_baslik2" title="negatifmargin_baslik2" width="429" height="295" class="aligncenter size-full wp-image-1403" style="border:1px solid #5c5c5c" /></p>
<p><strong>1.3. Statik elemanlarda bir başka durumda kutuların iç içe olma durumunda vardır.</strong> </p>
<pre class="brush: css; highlight: [11]; title: ; notranslate">
#kutu1 {
    width:200px;
    height: 130px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
}
#kutu2 {
    height: 100px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
    margin:10px -20px
}
</pre>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;kutu1&quot;&gt;
    &lt;div id=&quot;kutu2&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>İçteki kutuya sağdan ve soldan eksi değerler verdiğimizde dış kutunu genişliğini otomatik olarak alan içerideki kutu sağ ve soldan verilen eksi kenar dışı boşluk değerleri kadar dışa taşacaktır. </p>
<p>Örnke kodu görmek için <a href="/dokumanlar/sabit_konumlu_4.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/sabit_konumlu_kutu31.gif" alt="sabit_konumlu_kutu3" title="sabit_konumlu_kutu3" width="284" height="234" class="aligncenter size-full wp-image-1375" /></p>
<p>Ancak burada farklı tarayıcılarda farklı sorunlarımız ortaya çıkacaktır. ie6 da her iki yana taşan kısımlar gözükmezken, ie7&#8242;de sadece sağ kısım görünmemektedir.</p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/sabit_konumlu_kutu3_ie7.gif" alt="sabit_konumlu_kutu3_ie7" title="sabit_konumlu_kutu3_ie7" width="255" height="136" class="aligncenter size-full wp-image-1376" /></p>
<p>ie7&#8242;de yukarıdaki gibi görünüyor.</p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/sabit_konumlu_kutu3_ie6.gif" alt="sabit_konumlu_kutu3_ie6" title="sabit_konumlu_kutu3_ie6" width="226" height="134" class="aligncenter size-full wp-image-1377" /></p>
<p>ie6&#8242;da ise yukarıdaki gibi görünmektedir. </p>
<p>Bu durumu düzeltmek için düzeltme kodu yazmalıyız. ie7 için min-height:0 tanımı yeterlidir. </p>
<pre class="brush: css; highlight: [12]; title: ; notranslate">
#kutu1 {
    width:200px;
    height: 130px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
}
#kutu2 {
    height: 100px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
    margin:10px -20px;
    min-height:0
}
</pre>
<p>ie6 için ise daha farklı bir kod yazmalıyız. </p>
<pre class="brush: css; highlight: [11,12,13,14]; title: ; notranslate">
#kutu1 {
    width:200px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
}
#kutu2 {
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
    margin:10px -20px;
}
* html #kutu2{
    position:relative;
    height:1px
}
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/sabit_konumlu_4_ie6.html">tıklayınız.</a></p>
<p>Bu kodlama sayesinde tüm tarayıcılarda aynı sonucu elde ederiz. Bu örnekten şu sonucuda çıkarabiliriz; genişliği verilmeyen elemanlarda eksi margin eleman genişliğini arttırır, bir bakıma padding görevi görür.</p>
<h3>2- Eksi Margin ve Float </h3>
<p>Float uygulanmış iki elemanı düşünelim.</p>
<pre class="brush: css; title: ; notranslate">
#kutu1 {
    float:left;
    width: 200px;
    height: 100px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
}
#kutu2 {
    float:left;
    width: 200px;
    height: 80px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf
}
</pre>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;kutu1&quot;&gt;
	Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec id ultricies mi.
&lt;/div&gt;
&lt;div id=&quot;kutu2&quot;&gt;
	Etiam vel arcu nisl. Sed pharetra gravida diam sed mattis.
&lt;/div&gt;
</pre>
<p>Birinci kutuya sağ eksi margin verdiğimizde </p>
<pre class="brush: css; highlight: [2,7]; title: ; notranslate">
#kutu1 {
    float:left;
    width: 200px;
    height: 100px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
    margin-right:-50px
}
#kutu2 {
    float:left;
    width: 200px;
    height: 80px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf
}
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/eksi_deger_float.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin.gif" alt="float_eksimargin" title="float_eksimargin" width="371" height="204" class="aligncenter size-full wp-image-1381" /></p>
<p>Birinci kutu ikinci kutuyu kendine doğru çekecektir. Birinci kutu genişliği ve konumunda herhangi bir değişiklik olmayacaktır. </p>
<p>Farklı durumlarda farklı sonuçlar çıkacaktır. Örneğin,</p>
<p>Birinci float:left ikinci kutu float:right değeri verdiğimizde iki kutu arasında herhangi bir eksi değer etki etmiyor.<br />
  Her ikisine float:right tanımladığımızda ise, soldan eksi margin değeri yukarıdaki etkiyi yapıyor.</p>
<p>Peki bu bilgi bizim ne işimize yaracak derseniz. http://www.alistapart.com/articles/negativemargins/ örnekteki gibi esnek yapılı bir sayfa planında sabit yapılı bir sağ veya sol alanlar oluşturmak istediğimizde yarar. </p>
<p>Örneğin %100 genişlikteki bir içerik alanımızı sağ yanına 200px lik bir sağ kolon eklemek istersek, yukarıdaki kodu devam ettirmemiz yeterli olacaktır.</p>
<pre class="brush: css; highlight: [6,10]; title: ; notranslate">
#kutu1 {
    float:left;
    width: 100%;
    height: 100px;
    background-color:#e5ecf9;
    margin-right:-200px
}
#kutu2 {
    float:left;
    width: 200px;
    height: 80px;
    background-color:#ffb4bf
}
</pre>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;kutu1&quot;&gt;
	&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec id ultricies mi.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;kutu2&quot;&gt;
	&lt;p&gt;Etiam vel arcu nisl. Sed pharetra gravida diam sed mattis.&lt;/p&gt;
&lt;/div&gt;
</pre>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin_esnek.gif" alt="float_eksimargin_esnek" title="float_eksimargin_esnek" width="411" height="120" class="aligncenter size-full wp-image-1382" /></p>
<p>%100 içeriği sağ kolonun altında kalıyor. Bunu engellemek için içeriğindeki paragrafa sağ margin değeri atamalıyız. </p>
<pre class="brush: css; title: ; notranslate">
#kutu1 p{
    margin-right:220px
}
</pre>
<p>Normalde 200px yeterli olacaktı ancak içerik ile sağ kolon arasına 20px lik bir mesafe koyarak birbirine yapışmasınıda engellemiş olduk.</p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin_esnek2.gif" alt="float_eksimargin_esnek2" title="float_eksimargin_esnek2" width="426" height="111" class="aligncenter size-full wp-image-1383" /></p>
<p>Sağ ve sol kolon diye bir ayrım yapmak içinde soldaki kolonun ardalan rengini kaldırıp içindeki paragrafa vererek bu sorunu çözebiliriz. </p>
<pre class="brush: css; highlight: [6,7,8,9,10]; title: ; notranslate">
#kutu1 {
    float:left;
    width: 100%;
    margin-right:-200px
}
#kutu1 p{
    margin:0 220px 0 0;
    height: 100px;
    background-color:#e5ecf9;
}
#kutu2 {
    float:left;
    width: 200px;
    height: 80px;
    background-color:#ffb4bf
}
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/eksi_deger_float_elastik.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin_esnek3.gif" alt="float_eksimargin_esnek3" title="float_eksimargin_esnek3" width="425" height="131" class="aligncenter size-full wp-image-1384" /></p>
<p><strong>Float uygulanmış iç içe elemanlara eksi margin uygulamak</strong></p>
<p>Yukarıda yan yana elemanlardaki durumu gösterdik peki iç içe elemanlarda eksi margin kullanımda nasıl sonuçlar çıkacaktır.</p>
<pre class="brush: css; title: ; notranslate">
#kutu1 {
    float:left;
    width: 200px;
    height: 100px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
}
#kutu2 {
    float:right;
    width: 50px;
    height: 80px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
}
</pre>
<pre class="brush: xml; title: ; notranslate">
  &lt;div id=&quot;kutu1&quot;&gt;
  &lt;div id=&quot;kutu2&quot;&gt;Donec id ultricies mi.&lt;/div&gt;
  Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  &lt;/div&gt;
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/eksi_deger_icice_float.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin_icice.gif" alt="float_eksimargin_icice" title="float_eksimargin_icice" width="220" height="120" class="aligncenter size-full wp-image-1385" /></p>
<p>Birinci kutu içerisinde sağa hizalanmış ikinci kutuyu sağa doğru birinci kutu dışarısına çıkararak bir çok uygulamada işimizie yaracaktır.</p>
<pre class="brush: css; highlight: [14]; title: ; notranslate">
#kutu1 {
    float:left;
    width: 200px;
    height: 100px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
}
#kutu2 {
    float:right;
    width: 80px;
    height: 80px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
    margin:10px -50px 0 0
}
* html #kutu2{
    position:relative;
}
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/eksi_deger_icice_float2.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin_icice2.gif" alt="float_eksimargin_icice2" title="float_eksimargin_icice2" width="264" height="112" class="aligncenter size-full wp-image-1386" /></p>
<p>Bir başka uygulama şeklide </p>
<p>Bir içerik ve başlığı normal şekilde normal akış içerisinde iken</p>
<pre class="brush: css; title: ; notranslate">
#kutu1 {
    float:left;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
    padding:0 20px
}
#kutu1 h2{
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
}
</pre>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;kutu1&quot;&gt;
    &lt;h2&gt;Donec id ultricies mi.&lt;/h2&gt;
    &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi porttitor vehicula nisl, et tincidunt sapien venenatis quis. .. felis.&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/eksi_deger_icice_float3.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin_icice3.gif" alt="float_eksimargin_icice3" title="float_eksimargin_icice3" width="440" height="258" class="aligncenter size-full wp-image-1387" /></p>
<p>Ancak buradaki başlığı kutu dışına alarak farklı bir görünüm elde edebiliriz.</p>
<pre class="brush: css; highlight: [4]; title: ; notranslate">
#kutu1 h2{
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
    margin-top:-20px
}
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/eksi_deger_icice_float4.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin_icice4.gif" alt="float_eksimargin_icice4" title="float_eksimargin_icice4" width="331" height="299" class="aligncenter size-full wp-image-1388" /></p>
<p> ve tabi ie 6 için </p>
<pre class="brush: css; title: ; notranslate">
* html #kutu1 h2{
	position:relative; height:1px
}
</pre>
<p><strong>Eksi Margin Uygulamaları </strong></p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/css-ile-sayfalarimizi-ve-elementlerimizi-ortalamak/">Konumlandırma(positioning) kullanılan elementlerin negatif margin ile ortalanması</a></li>
<li><a href="http://www.fatihhayrioglu.com/css-ile-golge-vermek/">CSS ile gölge vermek</a></li>
</ul>
<p>Ayrıca</p>
<p><a href="http://www.communitymx.com/abstract.cfm?cid=27F87">Eksi margin Kullanarak çoklu kolon</a> oluşturmak adlı güzel bir makale var. </p>
<h3>Sonuç</h3>
<p>Sonuç olarak eksi margin bir çok uygulamamızda kullanacağımız bir özellik. Genelde farklılıkları ile ön plana çıkan bir özelliktir. Ben burada eksi margin&#8217;i tanıttım ve genel bilinen uygulamalarını yaptım ve bir kaçına link verdim. Buradaki bilgiler ışığında daha bir çok uygulamamızda eksi margin&#8217;i kullanmaya devam edeceğiz.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.smashingmagazine.com/2009/07/27/the-definitive-guide-to-using-negative-margins/">http://www.smashingmagazine.com/2009/07/27/the-definitive-guide-to-using-negative-margins/</a>
    </li>
<li><a href="http://www.brunildo.org/test/NegMOutH.html">http://www.brunildo.org/test/NegMOutH.html</a>
    </li>
<li><a href="http://csscreator.com/node/1703">http://csscreator.com/node/1703</a> (ie sorun düzeltme)
    </li>
<li><a href="http://www.communitymx.com/abstract.cfm?cid=B0029">http://www.communitymx.com/abstract.cfm?cid=B0029</a> (bilgi)
    </li>
<li><a href="http://www.alistapart.com/articles/negativemargins/">http://www.alistapart.com/articles/negativemargins/</a> (Uygulama)
    </li>
<li><a href="http://www.search-this.com/2007/08/01/the-positive-side-of-negative-margins/">http://www.search-this.com/2007/08/01/the-positive-side-of-negative-margins/</a> (ayrıntılı bilgi)
    </li>
<li><a href="http://www.bennadel.com/blog/1174-Negative-CSS-Margins-Are-Not-Cool.htm">http://www.bennadel.com/blog/1174-Negative-CSS-Margins-Are-Not-Cool.htm</a> (karşı çıkış)
    </li>
<li><a href="http://haslayout.net/css/negmargin">http://haslayout.net/css/negmargin</a> (hata bilgisi)
    </li>
<li><a href="http://csscreator.com/node/28664">http://csscreator.com/node/28664</a> (küçük bilgi)
    </li>
<li><a href="http://www.simplebits.com/notebook/2005/05/23/negative.html">http://www.simplebits.com/notebook/2005/05/23/negative.html</a> (negatif margin kullanılcak bir örnek)
    </li>
<li><a href="http://www.severnsolutions.co.uk/twblog/archive/2004/07/01/cssnegativemarginsalgebra">http://www.severnsolutions.co.uk/twblog/archive/2004/07/01/cssnegativemarginsalgebra</a> (negatif margin ile sayfa yapısı oluşturma)
    </li>
<li><a href="http://haslayout.net/css/Negative-Margin-Bug">http://haslayout.net/css/Negative-Margin-Bug</a> (negatif margin sorunları)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/eksi-margin-kullanimi/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>z-index</title>
		<link>http://www.fatihhayrioglu.com/z-index/</link>
		<comments>http://www.fatihhayrioglu.com/z-index/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 21:10:37 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Göreceli-Konumlandırma]]></category>
		<category><![CDATA[Haberler]]></category>
		<category><![CDATA[Mutlak-Konumlandırma]]></category>
		<category><![CDATA[Sabit-Konumlandırma]]></category>
		<category><![CDATA[z-ekseni]]></category>
		<category><![CDATA[z-index]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=446</guid>
		<description><![CDATA[z-index, konumlandırma elementleri uygulanmış katmanların z-eksenindeki konumu belirlemek için kullanılır. z-index tüm elementlere uygulanamaz sadece konumlandırma değeri atanmış elementlere uygulanır. Bunun anlamı eğer bir elementi aynı z-ekseni üzerinde üste veya alt sıraya atmak istiyorsanız ilk olarak konumlandırma değeri atamalısınız. z-index değeri dokümanımızdaki elementlerin istiflenme sıralarını belirler. z-index elementleri z-ekseninde nerede duracağınız belirler, üstte veya altta. [...]]]></description>
			<content:encoded><![CDATA[<p>z-index, konumlandırma elementleri uygulanmış katmanların z-eksenindeki konumu belirlemek için kullanılır.</p>
<p>z-index tüm elementlere uygulanamaz sadece konumlandırma değeri atanmış elementlere uygulanır.  Bunun anlamı eğer bir elementi aynı z-ekseni üzerinde üste veya alt sıraya atmak istiyorsanız ilk olarak konumlandırma değeri atamalısınız.</p>
<p><span id="more-446"></span></p>
<p>z-index değeri dokümanımızdaki elementlerin istiflenme sıralarını belirler. z-index elementleri z-ekseninde nerede duracağınız belirler, üstte veya altta. z-indeks değeri küçük olan elementler altta büyük olan elementler ise üstte görünecektir. Sitenizi kodlarken birçok yerde z-index ihtiyaç duymayız çünkü normal sayfa akışında elementler yanyana durduğu için böyle bir özelliğe ihtiyaç yoktur, ne zamanki elementlere konumlandırma değeri tanımladığımızda elementler bir biri üzerine bindiğinde z-index değerine ihtiyaç duyarız. z-index mutlak, göreceli ve sabit konumlandırma atandığı veya elemente eksi değer verilerek konumu değiştirildiğinde uygulanır.</p>
<p align="center"><img src="/images/z-ekseni.gif" width="365" height="365" /></p>
<p class="cssozelliktanimi"><strong>Yapısı:</strong><strong> z-index: &lt;deger&gt; </strong><strong><br />
  Aldığı Değerler: </strong><strong>&lt;<a href="http://www.fatihhayrioglu.com/?p=95">sayısal değer</a> &gt; | auto |    inherit </strong><strong><br />
  Başlangıç değeri:</strong><strong> auto </strong><strong><br />
  Uygulanabilen elementler:</strong><strong> postion uygulanan elementlere</strong><strong><br />
  Kalıtsallık:</strong><strong> Yok</strong></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), 6+(tüm) <br />
  Opera 5+ <br />
  W3C’s CSS Level 2+ <br />
  CSS Profile 2.0</div>
<p>Konumlandırma değeri relative, absolute ve fixed uygulanmış katmanların görünürlüğünü z-index ile ayarlayabiliriz.</p>
<pre class="brush: css; title: ; notranslate">
div{
    position:absolute;
    width:150px;
    height:150px;
}
div.bir {
    background: #FEB3BE;
    border:2px solid #CC8B94;
    top: 0;
    left: 0;
}
div.iki {
    background: #E5ECF9;
    border:2px solid #BCCCEB;
    top: 10px;
    left: 10px;
}
</pre>
<p>Yukarıda  örnekte görüldüğü gibi katmanlar üst üste sıralanmıştır. Birbirinden  10px üst ve 10px soldan mesafe bırakılmıştır. Üstte kalan katman  alttakileri gizlemiştir. Tüm katmanların z-index değeri atanmamıştır bu  nedenle başlangıç değeri olan z-index:auto değerini almışlardır. </p>
<pre class="brush: css; title: ; notranslate">
&lt;body&gt;
    &lt;div class='kapsul'&gt;
        &lt;div class='bir'&gt;&lt;/div&gt;
        &lt;div class='iki'&gt;&lt;/div&gt;
    &lt;/div&gt;
&lt;/body&gt;
</pre>
<p>z-index  değeri otomatik olduğu için her katman html&#8217;deki sırasına göre yerleşmiştir.  İlk başta yazılmış olanlar altta sonrakiler üstte olacak şekilde sıralanmıştır.</p>
<div align="center"><img src="/images/zindeks_otomatik.gif" width="450" height="421" /></div>
<p>Eğer  katmanları istediğimiz sıra ile göstermek istiyor isek her katmana  sırasına göre sayısal değer atamalıyız. Yüksek değer alan katmanlar  üstte düşük değer alan katmanlar ise altta kalacaktır. Buna göre  istediğimiz görüntüyü elde etmek için z-index değerleri vermeliyiz. </p>
<p>Yukarıda  yaptığımız örnekte alttaki kırmızı katmanı üste çıkarmak için z-index  değerini 2 versek. Mavi katmanın z-index değerini 1 verirsek katman  görünümünü tersine dönecektir. </p>
<pre class="brush: css; highlight: [11,18]; title: ; notranslate">
div{
    position:absolute;
    width:150px;
    height:150px;
}
div.bir {
    background: #FEB3BE;
    border:2px solid #CC8B94;
    top: 0;
    left: 0;
    z-index:2
}
div.iki {
    background: #E5ECF9;
    border:2px solid #BCCCEB;
    top: 10px;
    left: 10px;
    z-index:1
}
</pre>
<div align="center"><img src="/images/zindeks_sayi.gif" width="450" height="422" /></div>
<p>İçiçe  girmiş katmanlarda z-index davranışları farklıdır. İçiçe geçmiş  katmanlardaki z-index:auto değeri gibi davranır ve sayısal atamaları  dikkate almaz. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;body&gt;
    &lt;div class='kapsul'&gt;
	    &lt;div class='bir'&gt;&lt;div class='iki'&gt;&lt;/div&gt;&lt;/div&gt;
    &lt;/div&gt;
&lt;/body&gt;
</pre>
<p>z-index  değeri yüksek olmasına rağmen bir sınıfını alan katmana altta  kalacaktır. Çünkü iç içe geçmiş elementlerde z-index&#8217;e atanan sayısal  değerler geçersizdir. Sıralama z-index:auto ya göre yapılır.</p>
<div class="not">
<div class="notbaslik">
<p>Not</p>
</p></div>
<p>z-index eksi değerlerinde Firefox sorun çıkarıyor. Firefox 3&#8242;da sorun giderilmiş.</p>
</div>
<h6>Sonuç</h6>
<p>Sonuç olarak z-index özelliğinin çok kullanışlı ancak sorunları çok bir özellik olduğunu düşünüyorum. Birçok makalede istediğim manada  detaylı bir z-index anlatımı bulamadığımı itiraf etmeliyim. Ancak  kodlama yaparken aklımızda olması gereken kuralları kavrarsak z-index özelliğini daha bilinçli kullanacağımız kesin:
</p>
<ul>
<li>z-index değeri; aynı z-ekseninde  bulunan(kapsayan elementler hariç) katmanların altta mı üstte mi kalacağınız belirlemek için kullanılır.
  </li>
<li>z-index sadece position değeri <strong>relative</strong>, <strong>absolute</strong> ve <strong>fixed</strong> olan nesnelere uygulanır.</li>
<li>Saydamlık değeri(opacity) 1&#8242;den küçük verilen nesnelerde z-index kullanımı daha kolay anlaşılır.</li>
</ul>
<p>Konumlandırma uygulanmış elementlerde z-index etkileri</p>
<ul>
<li>Mevcut sıralama durumunda elementin sırasını belirler</li>
<li>Elementin kendi kısmındaki durumun belirler</li>
</ul>
<p>Eğer z-index değeri atanmamış ise z-eksenindeki arkadan öne doğru sıralama aşağıdaki gibidir:</p>
<ul>
<li>Normal akıştaki kutular koddaki sıraya göre sıralanır</li>
<li>float uygulanmış kutular</li>
<li>Konumlandırma uygulanmış elementlerde ise kodlamadaki sıraya göre 
  </li>
</ul>
<p>z-indeks ile ilgi bazı problemler ve çözüm önerileri var bunları  aşağıda listeledik bu linklerdeki çözümleri incelemenizi tavsiye ederiz. Karşıma çıkan bazı problem ve çözümleri sitede yayınlamaya devam edeceğim.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.search-this.com/2007/08/15/give-me-some-zzzzzs/">http://www.search-this.com/2007/08/15/give-me-some-zzzzzs/ </a></li>
<li><a href="http://www.brainjar.com/css/positioning/default5.asp">http://www.brainjar.com/css/positioning/default5.asp</a></li>
<li><a href="http://joshuaink2006.johnoxton.co.uk/blog/82/flash-content-and-z-index">http://joshuaink2006.johnoxton.co.uk/blog/82/flash-content-and-z-index</a> (flash ve html elemtnleri)</li>
<li><a href="http://www.blooberry.com/indexdot/css/properties/position/zindex.htm">http://www.blooberry.com/indexdot/css/properties/position/zindex.htm</a> (tarayıcı destek) </li>
<li><a href="http://www.westciv.com/style_master/academy/css_tutorial/properties/page_layout.html#z-index">http://www.westciv.com/style_master/academy/css_tutorial/properties/page_layout.html#z-index</a></li>
<li><a href="http://developer.mozilla.org/en/docs/Understanding_CSS_z-index">http://developer.mozilla.org/en/docs/Understanding_CSS_z-index</a></li>
<li><a href="http://css-discuss.incutio.com/?page=OverlappingAndZIndex">http://css-discuss.incutio.com/?page=OverlappingAndZIndex</a></li>
<li><a href="http://csscreator.com/blog/z-index">http://csscreator.com/blog/z-index</a></li>
<li><a href="http://www.fatihhayrioglu.com/?p=151">http://www.fatihhayrioglu.com/?p=151</a></li>
<li>CSS Mastery Advanced Web Standards Solutions</li>
<li>Cascading Style Sheets The Definitive Guide</li>
<li>Wrox Beginning CSS 2nd.Edition</li>
</ul>
<h6> Sorunlar ve çözümler</h6>
<ul>
<li><a href="http://brandonaaron.net/docs/bgiframe/">http://brandonaaron.net/docs/bgiframe/</a></li>
<li><a href="http://www.askapache.com/css/getting-flash-to-show-up-in-front-of-content.html">http://www.askapache.com/css/getting-flash-to-show-up-in-front-of-content.html</a></li>
<li><a href="http://www.last-child.com/conflicting-z-index-in-ie6/">http://www.last-child.com/conflicting-z-index-in-ie6/</a></li>
<li><a href="http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html">http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html</a></li>
<li><a href="http://www.hedgerwow.com/360/bugs/css-select-free.html">http://www.hedgerwow.com/360/bugs/css-select-free.html</a></li>
<li><a href="http://blogs.msdn.com/ie/archive/2006/01/17/514076.aspx">http://blogs.msdn.com/ie/archive/2006/01/17/514076.aspx</a></li>
<li><a href="http://randsco.com/index.php/2005/09/11/changing_z_index_on_hover">http://randsco.com/index.php/2005/09/11/changing_z_index_on_hover </a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/z-index/feed/</wfw:commentRss>
		<slash:comments>30</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>

