<?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; eksi-margin</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/eksi-margin/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>Resim Kullanmadan 1 piksellik Yuvarlak Kenarlı Kutu Oluşturmak</title>
		<link>http://www.fatihhayrioglu.com/resim-kullanmadan-1-piksellik-yuvarlak-kenarli-kutu-olusturmak/</link>
		<comments>http://www.fatihhayrioglu.com/resim-kullanmadan-1-piksellik-yuvarlak-kenarli-kutu-olusturmak/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 19:46:05 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[1px]]></category>
		<category><![CDATA[Border]]></category>
		<category><![CDATA[eksi-margin]]></category>
		<category><![CDATA[Margin]]></category>
		<category><![CDATA[yuvarlak kenar]]></category>
		<category><![CDATA[yuvarlak kenarlı kutular]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1872</guid>
		<description><![CDATA[Birçok yuvarlak kenarlı kutu oluşturma tekniği mevcut. Daha önce yuvarlak kenarlı kutuların nasıl yapıldığını anlattım &#8220;Yuvarlak Kenarlı Kutular&#8221;, ayrıca CSS3 ile gelen border-radius özelliğinden bahsettiğimiz &#8220;Yuvarlak kenarlı kutular(border-radius) oluşturmak&#8221; makalemizde bahsettik. Şimdide daha farklı belki çok fazla kullanılmayan bir yuvarlak kenar çeşidini nasıl yapacağımızı anlatacağım. Aslında bu birazda göz yanılmasından yararlanarak oluşturulmuş bir yuvarlak kenardır, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fatihhayrioglu.com/wp-content/1px_yuvarlak_kutu_yak.gif"><img src="http://www.fatihhayrioglu.com/wp-content/1px_yuvarlak_kutu_yak-300x125.gif" alt="" title="1px_yuvarlak_kutu_yak" width="303" height="123" class="alignright size-medium wp-image-1876" /></a>Birçok yuvarlak kenarlı kutu oluşturma tekniği mevcut. Daha önce yuvarlak kenarlı kutuların nasıl yapıldığını anlattım &ldquo;<a href="http://www.fatihhayrioglu.com/yuvarlak-kenarli-kutular/">Yuvarlak Kenarlı Kutular</a>&rdquo;, ayrıca CSS3 ile gelen border-radius özelliğinden bahsettiğimiz &ldquo;<a href="http://www.fatihhayrioglu.com/yuvarlak-kenarli-kutularborder-radius-olusturmak/">Yuvarlak kenarlı kutular(border-radius) oluşturmak</a>&rdquo;   makalemizde bahsettik. Şimdide daha farklı belki çok fazla   kullanılmayan bir yuvarlak kenar çeşidini nasıl yapacağımızı   anlatacağım. Aslında bu birazda göz yanılmasından yararlanarak   oluşturulmuş bir yuvarlak kenardır, aslında sağdaki resimde gösterildiği   gibi köşe yuvarlak değildir, ancak göze yuvarlakmış hissi vermektedir. </p>
<p>Bu   işi aslında resim ile de yapabiliriz, belki daha kolayımıza bile gelir,   ancak uygulamadan birçok yerde ve farklı renklerde 1 piksellik yuvarlak   kenara ihtiyaç duyunca bu yöntemi tercih ettim.</p>
<p>Yöntemi   şöyle anlatabilirim;  bu çözümü üretmek için iki adet içiçe blok-level   elemente ihtiyacımız var, dıştaki elemanı üstten ve alttan bir piksel   fazlalık eklerken, içteki elemanı sağ ve soldan eksi margin değeri   vererek sağ ve solda taşırarak 1 piksellik bir yuvarlak kenar elde   ederiz. Bu işlemi iki şekilde yapabiliriz.</p>
<h3>Padding ve margin yardımı ile oluşturmak</h3>
<p>HTML kodu</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;kutu1&quot;&gt;
	&lt;p&gt;{ CSS, XHTML ve Javascript }&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>CSS kodu </p>
<pre class="brush: css; title: ; notranslate">
.kutu1{
	background:#3274D0;
	margin:0 1px;
	padding:1px 0;
}
	.kutu1 p{
		background:#3274D0;
		margin:0 -1px;
		padding:2px;
	}
</pre>
<p><img src="https://lh4.googleusercontent.com/23SRG-1WKRPSijX0GVloqxvgBzLJFRxuUbVjkU36hzGacLp5Y5zz6AxULdUJdl3zrKnFODcY7O4NNURxY7BGChNRa52LUeYt1Kj9l7AYsBDvejEKcQ" alt="" width="263px;" height="256px;" /></p>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/1px_yuvarlak_kenar_1.html">tıklayınız.</a></p>
<h3>Margin ve border yardımı ile oluşturmak</h3>
<p>HTML Kodumuz yine aynı </p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;kutu1&quot;&gt;
	&lt;p&gt;{ CSS, XHTML ve Javascript }&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>CSS kodumuz</p>
<pre class="brush: css; title: ; notranslate">
.kutu1{
	background:#848484;
	border:1px solid #848484;
	border-left-width:0;
	border-right-width:0;
	margin:0 1px;
}
	.kutu1 p{
		background:#d3d3d3;
		border:1px solid #848484;
		border-top-width:0;
		border-bottom-width:0;
		margin:0 -1px;
		padding:2px;
	}
</pre>
<p><img src="https://lh3.googleusercontent.com/UotpXlc2Cn_hp0o3sQ1EuTg865C-y_R6UpG-vCanTBXjp2pi9cFzaSqTmHyc5sJVVHRooMlaINOMQXkGzA_maIjzAKAVllPjkrcD2o5m6tz3sYAJZQ" alt="" width="263px;" height="256px;" /></p>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/1px_yuvarlak_kenar_2.html">tıklayınız.</a></p>
<h3>Butonlarda kullanımı</h3>
<p>Bu yöntemleri butonlarımızda da kullanabiliriz.</p>
<p>HTML Kodumuz </p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;span&gt;Bursaspor&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;span&gt;Trabzonspor&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;span&gt;Kayserispor&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>CSS kodumuz </p>
<pre class="brush: css; title: ; notranslate">
ul{margin:0; padding:0; width:250px}
ul li{ list-style: none; margin-bottom:5px}
	ul li a{display:block; background:#3274D0; margin:0 1px; padding:1px 0; position: relative; text-decoration:none;}
		ul li a span{background:#3274D0; margin:0 -1px; padding:2px; display: block; color:#fff}
	ul li a:hover{background:#fff;}
		ul li a:hover span{background:#fff; color:#3274D0}
</pre>
<p><img src="https://lh4.googleusercontent.com/6mgdtcyUg4pDLZGE4dbY1tvQQYUzQz3mhfMaqMmkWS9Zd6y5GZqEWBMeP7vdDxEKZel5JGrfTIGjuPH5c-M6UY4SxaHF7l58yYJhuFtr_vxfQlnuRQ" alt="" width="294px;" height="279px;" /></p>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/1px_yuvarlak_kenar_1_hover.html">tıklayınız.</a></p>
<p>Sonuç   olarak yukarıda görüldüğü gibi kolay bir kodlama ile 1 piksellik bir   yuvarlak kenar elde ettik. Çok fazla çeşitte 1 piksellik yuvarlak kenara   ihtiyaç duyduğunuzda imdadınıza yetişir. Bu kodun güzelliği internet   explorer sürümlerinde(6,7,8,9) herhangi bir ek koda gereksinim duymadan   çalışmasıdır. Bu yöntem aklınızın bir köşesinde kalsın bakarsınız bir   gün lazım olur.</p>
<p>Hadi kalın sağlıcakla.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://dmitry-baranovskiy.tumblr.com/post/34061791/one-pixel-rounded-corners">http://dmitry-baranovskiy.tumblr.com/post/34061791/one-pixel-rounded-corners</a></li>
<li><a href="http://www.askthecssguy.com/2008/03/one_pixel_notched_corners_as_u.html">http://www.askthecssguy.com/2008/03/one_pixel_notched_corners_as_u.html</a></li>
<li><a href="http://www.onderhond.com/blog/work/1px-rounded-corners">http://www.onderhond.com/blog/work/1px-rounded-corners</a></li>
<li><a href="http://www.alistapart.com/articles/mountaintop/">http://www.alistapart.com/articles/mountaintop/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/resim-kullanmadan-1-piksellik-yuvarlak-kenarli-kutu-olusturmak/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<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>
	</channel>
</rss>

