<?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; Margin</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/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>İE kalıtsal margin sorunu: form elementleri ve hasLayout</title>
		<link>http://www.fatihhayrioglu.com/ie-kalitsal-margin-sorunu-form-elementleri-ve-haslayout/</link>
		<comments>http://www.fatihhayrioglu.com/ie-kalitsal-margin-sorunu-form-elementleri-ve-haslayout/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 21:58:30 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[hasLayout]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[kalıtsal margin sorunu]]></category>
		<category><![CDATA[Margin]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1696</guid>
		<description><![CDATA[İnternet Explorer ile bir çok sorun yaşıyoruz genelde ie&#8217;nin boyut taramalarında. Bu sorunların kaynağı &#34;hasLayout&#34; olarak adlandırılan ie kabulü. hasLayout hakkında ayrıntılı bilgi için bu siteye göz atın. Microsoft bu tanımlamadaki hatasını kabul etti ve ie8 de &#34;hasLayout&#34; kabulunü bıraktı. Buna da şükür. Ben genelde bu sorun ile özel textbox alanlarını kodlarken karşılaşıyorum. yukarıdaki gibi [...]]]></description>
			<content:encoded><![CDATA[<p>İnternet Explorer ile bir çok sorun yaşıyoruz genelde ie&#8217;nin boyut taramalarında. Bu sorunların kaynağı &quot;hasLayout&quot; olarak adlandırılan ie kabulü. hasLayout hakkında ayrıntılı bilgi için <a href="http://www.satzansatz.de/cssd/onhavinglayout.html">bu siteye göz atın</a>. Microsoft bu tanımlamadaki hatasını kabul etti ve ie8 de &quot;hasLayout&quot; kabulunü bıraktı.  Buna da şükür.</p>
<p>Ben genelde bu sorun ile özel textbox alanlarını kodlarken karşılaşıyorum.<span id="more-1696"></span></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/arama_ardalan1.gif" alt="" title="arama_ardalan1" width="241" height="25"  /></p>
<p>yukarıdaki gibi bir tasarımı koda çevirirken </p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;dis&quot;&gt;
    &lt;div class=&quot;ic&quot;&gt;&lt;input type=&quot;text&quot; value=&quot;Arama&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>CSS kodu</p>
<pre class="brush: css; title: ; notranslate">
div.dis{
	margin-left:65px;
}
div.ic{
    width:241px;
    height:25px;
    background:url(arama_ardalan.gif) 0 0 no-repeat
}
div.ic input{
    border:0;
    background:none;
    width:204px;
    margin:4px 0 0 5px;
    font-size:11px;
    color:#534013;
}
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/margin_inherit_form/inherit_margin_form_orn.html">tıklayınız.</a></p>
<p>Böyle bir kod yazıyorum. Dıştaki div(div.dis) herhangi bir kapsayıcı div olarak düşünün. Sayfanın diğer bir öğesi yani bu arama kısmı ile alakası yok. Bu kapsayıcı katmandaki margin tanımı ie&#8217;de sorun çıkarıyor.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/margin_inherit_ff.gif"><img src="http://www.fatihhayrioglu.com/wp-content/margin_inherit_ff.gif" alt="" title="margin_inherit_ff" width="418" height="282" class="alignnone size-full wp-image-1697" /></a></p>
<p>Firefox&#8217;da yukarıdaki gibi bir görüntü alırken</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/margin_inherit_ie.gif"><img src="http://www.fatihhayrioglu.com/wp-content/margin_inherit_ie.gif" alt="" title="margin_inherit_ie" width="421" height="282" class="alignnone size-full wp-image-1699" /></a></p>
<p>İnternet Explore 6 ve 7 sürümlerinde yukarıdaki gibi bir görüntü ile karşılaşıyorum. En dıştaki katmana atadığım margin-left değeri içerideki elemanımı etkiliyor. Kalıtsal olarak bu değeri alıyor. Sorunu ilk önce &quot;<a href="http://www.fatihhayrioglu.com/ieda-ikikat-gorulen-margin-problemi-ve-cozumu/">IE&#8217;da İkikat görülen Margin Problemi ve Çözümü</a>&quot; anlattığım gibi bir sorun olduğunu düşündüm ama değildi. Bu sefer ki farklı bir sorun. positioniseverything.net sitesinde aynı sorunu görünce anca adını koyabildim. </p>
<p>Sorun; input alanını kapsayan ebeveyn elemanda hasLayout ve margin tanımı var ise oluyor. Kaynak kısmında verdiğim sitede bir kaç çözüm önerisi var. Ancak ben hasLayout sorunlarının en kolay çözüm yolu olan zoom:1 tanımı ile bu sorunu aştım. Margin tanımı olan elemana zoom:1 tanımı yapınca sorun çözüldü</p>
<pre class="brush: css; title: ; notranslate">
div.dis{ margin-left:65px; zoom:1}
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/margin_inherit_form/inherit_margin_form_ornc.html">tıklayınız.</a></p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/margin_inherit_ie_c.gif"><img src="http://www.fatihhayrioglu.com/wp-content/margin_inherit_ie_c.gif" alt="" title="margin_inherit_ie_c" width="418" height="283" class="alignnone size-full wp-image-1700" /></a></p>
<p>Bu sorun tüm input çeşitlerinde(text, checkbox, radyo buton ve resim) meydana geliyor, ayrıca textarea&#8217;da yaşanıyor bu sorun, ancak select elemanında bu sorun ile karşılaşılmıyor.</p>
<h3>Kaynak</h3>
<ul>
<li><a href="http://www.positioniseverything.net/explorer/inherited_margin.html">http://www.positioniseverything.net/explorer/inherited_margin.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/ie-kalitsal-margin-sorunu-form-elementleri-ve-haslayout/feed/</wfw:commentRss>
		<slash:comments>6</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>
		<item>
		<title>&#8220;CSS&#8217;e başlamak&#8221; kitabı hazır</title>
		<link>http://www.fatihhayrioglu.com/csse-baslamak-kitabi-hazir/</link>
		<comments>http://www.fatihhayrioglu.com/csse-baslamak-kitabi-hazir/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 22:40:13 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[Başlangıç]]></category>
		<category><![CDATA[Border]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css'in teorisi]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[inherit]]></category>
		<category><![CDATA[kitap]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[Margin]]></category>
		<category><![CDATA[outline]]></category>
		<category><![CDATA[Padding]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[text]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=463</guid>
		<description><![CDATA[Uzun süredir üzerinde çalıştığım CSS’e başlangıç kitabımı bitirdim. Aslınada buna bir kitap demek ne kadar doğru bilmiyorum. Tam doğru tanımı; makalelerimin derlenip düzenli hale getirildiği bir e-doküman. Bu kitap makalelerimi derleyip hazırladığım ilk kitap. İnşallah ikinci kitabıda yazmayı düşünüyorum. Zaman ve imkanlar nispetinde 2. kitapta çıkacaktır. Kitabı ve kaynak dosyalarını indirmek için tıklayınız.]]></description>
			<content:encoded><![CDATA[<p><img src="/images/css_kitap.gif" alt="CSS'e başlamak" align="left" style="border:none" />Uzun süredir üzerinde çalıştığım CSS’e başlangıç kitabımı bitirdim. Aslınada buna bir kitap demek ne kadar doğru bilmiyorum. Tam doğru tanımı; makalelerimin derlenip düzenli hale getirildiği bir e-doküman.</p>
<p>Bu kitap makalelerimi derleyip hazırladığım ilk kitap. İnşallah ikinci kitabıda yazmayı düşünüyorum. Zaman ve imkanlar nispetinde 2. kitapta çıkacaktır.</p>
<p>Kitabı ve kaynak dosyalarını indirmek için <a href="http://www.fatihhayrioglu.com/?page_id=461">tıklayınız.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/csse-baslamak-kitabi-hazir/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Kenar Boşluğu(Margin) Çökmesi</title>
		<link>http://www.fatihhayrioglu.com/kenar-boslugumargin-cokmesi/</link>
		<comments>http://www.fatihhayrioglu.com/kenar-boslugumargin-cokmesi/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 07:13:01 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[kenar-dış-boşluğu]]></category>
		<category><![CDATA[Margin]]></category>
		<category><![CDATA[margin-çökmesi]]></category>
		<category><![CDATA[marj]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=362</guid>
		<description><![CDATA[Daha önceki makalelerimde devamlı margin kelimesini kullandım ancak bu makaleyi yazarken karşıma margin(marj) yerine Türkçe kenar boşluğunu kullanabileceğimi gördüm. Bu makalede ve sonraki makalelerimde bu şekilde kullanacağım. Makalelerimi yazarken devamlı Türkçe kelimeler kullanmayı tercih ediyorum, ancak bazı kelimelerin karşılılarını bulmakta zorlanıyorum. Neyse asıl konuya geçelim. Kenar boşluğu çökmesi nedir? Kenar boşluğu nasıl meydana gelir ve [...]]]></description>
			<content:encoded><![CDATA[<p>Daha önceki makalelerimde devamlı margin kelimesini kullandım ancak bu makaleyi yazarken karşıma <strong>margin</strong>(marj) yerine Türkçe <strong>kenar boşluğunu</strong> kullanabileceğimi gördüm. Bu makalede ve sonraki makalelerimde bu şekilde kullanacağım. Makalelerimi yazarken devamlı Türkçe kelimeler kullanmayı tercih ediyorum, ancak bazı kelimelerin karşılılarını bulmakta zorlanıyorum. Neyse asıl konuya geçelim.</p>
<p>Kenar boşluğu çökmesi nedir? Kenar boşluğu nasıl meydana gelir ve nasıl çözülür? Bu makalede bu sorulara cevap bulacağız.<br />
  <span id="more-362"></span>
</p>
<p>Kenar boşluğu çökmesini <a href="http://www.w3.org/TR/CSS21/box.html#collapsing-margins">W3C</a> <strong>bitişik kenar boşluğu</strong> olarak tanımlar. İki veya daha fazla kutunun(sonraki bir nesne veya kutu olabilir)arasındaki boşluğun tek kenar boşluğu şeklinde görünmesidir. </p>
<p> Bu sorun aslında bir hata olarak kabul edilmemelidir Belkide CSS ile  sayfa kodlarken karşılaştığımız ve farklı yöntemlerle çözdüğümüz bu soruna  burada açıklık getirmeye çalışacağım. </p>
<p>Sorun tam olarak; iki veya daha fazla kutu arasında dikey kenar boşluğu(margin) değeri ataması  yaptığımızda dikey kenar boşluklarının biri etki etmez biz sadece bir kenar boşluğunu görürüz.  Buna <strong>kenar boşluğu çökmesi</strong> denir. Bu kenar boşluğu değerlerinden küçük olan çöker, büyük  olanın değeri görünür. Kenar boşluğu çökmesi bir kaç farklı durumda meydana gelir. Bunları sırası ile inceleyelim.</p>
<h3>1- İki Blok-level Element Arasında Meydana Gelen Çökme</h3>
<p>Kenar boşluğu uygulanmış iki blok-level elementin dikey kenar boşluğunda bir çökme meydana gelir. Bir örnek yapalım. </p>
<p>Html kodu:</p>
<pre class="brush: css; title: ; notranslate">
&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit.&lt;p&gt;
&lt;p&gt;Morbi eros lacus, volutpat at, interdum nec, dignissim at, turpis.&lt;/p&gt;
</pre>
<p>CSS kodu:</p>
<pre class="brush: css; title: ; notranslate">
p{
	margin:10px 0;
}
</pre>
<p>Örneği görmek için <a href="/dokumanlar/margin_cokmesi_01.html" title="Kenar boşluğu çökmesi">tıklayınız.</a></p>
<p> Bu kodu uyguladığımızda normalde aşağıdaki Resim-1&#8242;deki gibi bir görüntü elde  etmemiz gerekirken, kodu çalıştırdığımızda Resim-2&#8242;deki görüntüyü alırız.</p>
<p align="center"><img src="/images/margin_cokmesi2.gif" alt="Resim - 1" width="307" height="106"><br />
Resim -1 Olması gereken kenar boşluğu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p align="center"><img src="/images/margin_cokmesi1.gif" alt="Resim - 2" width="307" height="103"><br />
  Resim &#8211; 2 Görünen kenar boşluğu görünümü&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p><strong>Çözüm:</strong> Çözüm için bir kaç yöntem var ben burada bir tanesi örnek olarak vereceğim, ayrıca makalenin sonundaki çözümlerde göz atmanızda yarar var.</p>
<pre class="brush: css; title: ; notranslate">
p{
	margin:10px 0;
    float:left;
    clear:both;
    width:100%
}
</pre>
<p>Bu kodlar sonrasında resim-1 deki görüntüyü alırız.</p>
<h3>2- Kenar Boşluğu Uyulanmış İç içe Bulunan Elementler Arasında Meydana Gelen Çökme</h3>
<p>Bir elemente ve içindeki elemente kenar boşluğu atadığımızda içte kalan elementin kenar boşlukları kaybolacaktır. Bir uygulama yapalım:</p>
<pre class="brush: css; title: ; notranslate">
*{
    margin:0;
    padding:0;
}
div#kapsul{
    margin:10px;
    background-color:#0066CC;
}
p{
    margin:10px;
    background-color:#0CF;
}
</pre>
<p>Html kodu yazalım:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;kapsul&quot;&gt;
	&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit.&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>Örneği görmek için <a href="/dokumanlar/margin_cokmesi_02.html">tıklayınız.</a> </p>
<p>Örnekte gördüğümüz gibi paragrafın kenar boşluk değerleri görünmemektedir. Sadece dıştaki kapsul nesnesinin üst ve alt kenar boşlukları etki etmektedir. </p>
<p align="center"><img src="/images/margin_cokmesi21.gif" alt="Olması gerek kenar boşluğu görünüm" width="307" height="70"><br />
  Resim -1 Görünen kenar boşluğu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p align="center"><img src="/images/margin_cokmesi22.gif" width="307" height="100"><br />
  Resim &#8211; 2 Olması gereken kenar boşluğu</p>
<p><strong>Çözüm:</strong> Bu tip kenar boşluğu çökmelerinde 1px&#8217;lik bir padding eklersek ve paragrafın kenar boşluk değerini de 1px azaltırsak sorun çözülür. Kodu aşağıdaki gibi değiştirirsek sorunumuz hallolacaktır. </p>
<pre class="brush: css; highlight: [7,11]; title: ; notranslate">
*{
    margin:0;
    padding:0;
}
div#kapsul{
    margin:10px;
    padding:1px;
    background-color:#0066CC;
}
p{
    margin:9px;
    background-color:#0CF;
}
</pre>
<h3>3- Sadece İçteki Elemente Kenar Boşluğu Uyulanmış İç içe Bulunan Elementler Arasında Meydana Gelen Çökme</h3>
<p>Diğer bir kenar boşluğu çökmesi görülen durumda yukarıdaki gibi içiçe durumda olan nesnelerden içteki paragrafta bir kenar boşluğu ataması varken(margin:10px) dıştaki <strong>kapsul</strong> nesnesinin kenar boşluğu değerinin sıfır olması durumunda meydana gelir. İçteki elementin dikey kenar boşlukları çökecektir.</p>
<pre class="brush: css; highlight: [6]; title: ; notranslate">
*{
    margin:0;
    padding:0;
}
div#kapsul{
    margin:0;
    background-color:#0066CC;
}
p{
    margin:10px;
    background-color:#0CF;
}
</pre>
<p>Html kodu yazarsak:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;kapsul&quot;&gt;
	&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit.&lt;/p&gt;
&lt;/div&gt;
</pre>
<p align="center"><img src="/images/margin_cokmesi31.gif" width="307" height="80"><br />
  Resim -1 Görünen kenar boşluğu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p align="center"><img src="/images/margin_cokmesi32.gif" width="307" height="71"><br />
  Resim &#8211; 2 Olması gereken kenar boşluğu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>Örneği görmek için <a href="/dokumanlar/margin_cokmesi_03.html">tıklayınız.</a></p>
<p><strong>Çözüm:</strong> Bu durumda padding veya kenarlık(border) ataması yaparsak sorunumuz çözülecektir. </p>
<h3>Sonuç ve Çözüm Önerileri</h3>
<p>Yukarıda bazı çözüm önerileri sundak, ayrıca kenar boşluğu çökmesi hakkındaki aşağıdaki bilgilerde bize çözüm konusunda yardımcı olacaktır.</p>
<ul>
<li>Normal akışa sahip dokümanlardaki blok-level bir kutuda dikey kenar boşluğu çökmesi olur.</li>
<li><strong>Float</strong> uygulanmış nesnelerde çökme olmaz.</li>
<li>Konumlandırma atamaları(<strong>position:absolute</strong> ve <strong>postion:relative</strong>) yapılmış nesnelerde çökme olmaz.</li>
<li><strong>overflow</strong> uygulanmış nesnelerde ve alt elementlerinde çökme olmaz. </li>
<li><strong>inline-block</strong> elementlerde çökme olmaz.</li>
<li><strong>html</strong> ve <strong>body</strong> elementlerine uygulanan kenar boşluğunda çökme olmaz.</li>
</ul>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.w3.org/TR/CSS21/box.html#collapsing-margins">http://www.w3.org/TR/CSS21/box.html#collapsing-margins</a></li>
<li><a href="http://www.andybudd.com/archives/2003/11/no_margin_for_error/">http://www.andybudd.com/archives/2003/11/no_margin_for_error/</a></li>
<li><a href="http://www.search-this.com/2007/05/07/wheres-my-margin-gone-or-why-111/">http://www.search-this.com/2007/05/07/wheres-my-margin-gone-or-why-111/</a></li>
<li><a href="http://www.ryznardesign.com/web_coding/tests/2004/preventing_margin_collapse.html">http://www.ryznardesign.com/web_coding/tests/2004/preventing_margin_collapse.html</a></li>
<li><a href="http://maxdesign.com.au/presentation/workshop/slide46.htm">http://maxdesign.com.au/presentation/workshop/slide46.htm</a></li>
<li><a href="http://reference.sitepoint.com/css/collapsingmargins">http://reference.sitepoint.com/css/collapsingmargins</a></li>
<li><a href="http://www.seifi.org/css/understanding-taming-collapsing-margins-in-css.html">http://www.seifi.org/css/understanding-taming-collapsing-margins-in-css.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/kenar-boslugumargin-cokmesi/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>14 Mart 2007 Web&#8217;den seçme haberler</title>
		<link>http://www.fatihhayrioglu.com/14-mart-2007-webden-secme-haberler/</link>
		<comments>http://www.fatihhayrioglu.com/14-mart-2007-webden-secme-haberler/#comments</comments>
		<pubDate>Wed, 14 Mar 2007 12:16:21 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[Aksak Kolonlar]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Margin]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[renk]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=287</guid>
		<description><![CDATA[50 adet Firefox eklentisi Link, 20 tanede burada sıralanmış. Link EOGallery javascript ile hazırlanmış güzel bir resim galerisi örneği. Link Javascript ve CSS yardımı ile Font kontrolü scripti. Link 71 Adet CSS ile yapılmış menü listesi linklerinin sıralandığı bir sayfa. Link İnternet üzerindeki renk seçim araçlarının kısa açıklması ve linkleri. Link Javascript ile yapılmış güzel [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>50 adet Firefox eklentisi <a href="http://www.netmag.co.uk/zine/home/the-top-50-firefox-extensions" title="Link">Link</a>, 20 tanede burada sıralanmış. <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9011975&amp;pageNumber=1" title="Link">Link</a>
</li>
<li> EOGallery javascript ile hazırlanmış güzel bir resim galerisi örneği. <a href="http://www.eogallery.com/" title="Link">Link</a> </li>
<li> Javascript ve CSS yardımı ile Font kontrolü scripti. <a href="http://www.lalit.org/lab/fontdetect.php" title="Link">Link</a> </li>
<li> 71 Adet CSS ile yapılmış menü listesi linklerinin sıralandığı bir sayfa. <a href="http://razvan.seopedia.ro/2006/07/19/71-de-meniuri-css-utopic/" title="Link">Link</a> </li>
<li> İnternet üzerindeki renk seçim araçlarının kısa açıklması ve linkleri. <a href="http://www.drweb.de/weblog/weblog/?p=791" title="Link">Link</a> </li>
<li> Javascript ile yapılmış güzel örnekler(LightBox, Animasyonlu resim menü, Form Kontrolü, oval kenarlı kutular ve tablo filtreleme). <a href="http://www.phatfusion.net/" title="Link">Link</a> </li>
<li> 42 tane hazır aksak(faux) kolonlu CSS Planı örneği. <a href="http://www.code-sucks.com/css%20layouts/faux-css-layouts/" title="Link">Link</a> </li>
<li> Margin kullandığımız bazı durumlarda web tarayıcıları arasındaki farklardan yakınırız. Bu hatayı gidermek için yazılmış güzel bir İngilizce makale. <a href="http://www.search-this.com/2007/03/12/no-margin-for-error/" title="Link">Link</a> </li>
<li> WordPress&#8217;de spam&#8217;ı engellemek için 4 adım. <a href="http://www.helpero.com/news/Computers/Software/4-Easy-Steps-to-Kill-Blog-Spam-for-Ever_298.html" title="Link">Link</a> </li>
<li> <span class="titlespec">WordPress &quot;Feed Styler&quot; </span>WordPress RSS beslemelerini düzenlemek için bir eklenti. <a href="http://www.devlounge.net/extras/feed-styler" title="Link">Link</a> </li>
<li> Firefox, IE derken şimdi de Opera  kod yazarlarına yardımcı araç olarak &#8220;Opera Developer Tools&#8221; çıkardı. <a href="http://dev.opera.com/articles/view/opera-developer-tools/?page=2" title="Link">Link</a> </li>
<li> Hasan Yalçın ilk WordPress temasını yaptı. Hayırlı uğurlu olsun. <a href="http://www.hasanyalcin.com/?p=227" title="Link">Link</a> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/14-mart-2007-webden-secme-haberler/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS Kutu Modeli &#8211; Margin Özellikleri</title>
		<link>http://www.fatihhayrioglu.com/kutu-modeli-margin-ozellikleri/</link>
		<comments>http://www.fatihhayrioglu.com/kutu-modeli-margin-ozellikleri/#comments</comments>
		<pubDate>Thu, 03 Aug 2006 20:38:03 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[bottom]]></category>
		<category><![CDATA[left]]></category>
		<category><![CDATA[Margin]]></category>
		<category><![CDATA[margin-right]]></category>
		<category><![CDATA[margin-top]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=113</guid>
		<description><![CDATA[Margin özelliği elementin etrafındaki boşluk olarak tanımlanır. Negatifdeğer alabilir. Tek tek özellikler(margin-top,margin-left vd.) atanabildiğigibi tek bir özellikle(margin) de tanımlama yapılabilir. Margin özelliklerinianlamak için lütfen Box modellerine bir göz atın. margin-top margin-right margin-bottom margin-left margin margin-top Yapısı : margin-top: &#60;deger&#62; Aldığı Değerler : &#60;uzunluk değeri &#62; &#124; &#60;yüzde&#62; &#124; auto Başlnagıç değeri: 0 Uygulanabilen elementler: tüm [...]]]></description>
			<content:encoded><![CDATA[<p>Margin özelliği elementin etrafındaki boşluk olarak tanımlanır. Negatifdeğer alabilir. Tek tek özellikler(margin-top,margin-left vd.) atanabildiğigibi tek bir özellikle(margin) de tanımlama yapılabilir. Margin özelliklerinianlamak için lütfen <a href="http://www.fatihhayrioglu.com/?p=13">Box modellerine</a> bir göz atın.<br />
  <span id="more-113"></span>
</p>
<p align="center"><img src="http://fatihhayrioglu.com/images/basit_boxmodel.gif" alt="Kutu Modeli" width="271" height="110" /></p>
<ul>
<li>margin-top</li>
<li>margin-right</li>
<li>margin-bottom</li>
<li>margin-left</li>
<li>margin</li>
</ul>
<h3>margin-top<a name="01"></a></h3>
<p class="cssozelliktanimi" id="ozelliktanim"><strong>Yapısı :</strong> margin-top: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> <A href="http://www.fatihhayrioglu.com/?p=95">&lt;uzunluk değeri &gt;</A> | <A href="http://www.fatihhayrioglu.com/?p=95">&lt;yüzde&gt;</A> | auto<br />
  <strong>Başlnagıç değeri:</strong> 0<br />
  <strong>Uygulanabilen elementler:</strong> tüm elementler<br />
  <strong>Kalıtsallık:</strong> Yok</p>
<p><strong>margin-top</strong> özelliği elementin üst kenar boşluğunu bellibir değer kadar veya yüzde olarak belirler.Negatif değer alabilir. </p>
<pre class="brush: css; title: ; notranslate">
body {
	margin-top: 0
}
</pre>
<div class="tarayiciuyum"><strong>Browser Uyumu:</strong><br />
  Internet Explorer 4+<br />
  Netscape 4+<br />
  Opera 3.6+<br />
  W3C&#8217;s CSS Level 1+<br />
  CSS Profile 1.0</div>
<h3>margin-right <a name="02"></a></h3>
<p class="cssozelliktanimi" id="ozelliktanim"><strong>Yapısı :</strong> margin-right: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> <a href="http://www.fatihhayrioglu.com/?p=95">&lt;uzunluk değeri &gt;</a> | <a href="http://www.fatihhayrioglu.com/?p=95">&lt;yüzde&gt;</a> | auto<br />
  <strong>Başlnagıç değeri:</strong> 0<br />
  <strong>Uygulanabilen elementler:</strong> tüm elementler<br />
  <strong>Kalıtsallık:</strong> Yok</p>
<p><strong>margin-right</strong> özelliği elementin sağ kenar boşluğunu bellibir değer kadar veya yüzde olarak belirler.Negatif değer alabilir. </p>
<pre class="brush: css; title: ; notranslate">
p.diger {
	margin-right: 50%
}
</pre>
<div class="tarayiciuyum"><strong>Browser Uyumu:</strong><br />
  Internet Explorer 3+<br />
  Netscape 4+<br />
  Opera 3.6+<br />
  W3C&#8217;s CSS Level 1+<br />
  CSS Profile 1.0</div>
<h3>margin-bottom<a name="03"></a></h3>
<p class="cssozelliktanimi" id="ozelliktanim"><strong>Yapısı :</strong> margin-bottom: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> <a href="http://www.fatihhayrioglu.com/?p=95">&lt;uzunluk değeri &gt;</a> | <a href="http://www.fatihhayrioglu.com/?p=95">&lt;yüzde&gt;</a> | auto<br />
  <strong>Başlnagıç değeri:</strong> 0<br />
  <strong>Uygulanabilen elementler:</strong> tüm elementler<br />
  <strong>Kalıtsallık:</strong> Yok</p>
<p><strong>margin-bottom</strong> özelliği elementin alt kenar boşluğunu bellibir değer kadar veya yüzde olarak belirler.Negatif değer alabilir.</p>
<pre class="brush: css; title: ; notranslate">
p {
	margin-bottom: 10px
}
</pre>
<div class="tarayiciuyum"><strong>Browser Uyumu:</strong><br />
  Internet Explorer 4+<br />
  Netscape 4+<br />
  Opera 3.6+<br />
  W3C&#8217;s CSS Level 1+<br />
  CSS Profile 1.0</div>
<h3>margin-left<a name="04"></a></h3>
<p class="cssozelliktanimi" id="ozelliktanim"><strong>Yapısı :</strong> margin-left: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> <a href="http://www.fatihhayrioglu.com/?p=95">&lt;uzunluk değeri &gt;</a> | <a href="http://www.fatihhayrioglu.com/?p=95">&lt;yüzde&gt;</a> | auto<br />
  <strong>Başlnagıç değeri:</strong> 0<br />
  <strong>Uygulanabilen elementler:</strong> tüm elementler<br />
  <strong>Kalıtsallık:</strong> Yok</p>
<p><strong>margin-left</strong> özelliği elementin sol kenar boşluğunu bellibir değer kadar veya yüzde olarak belirler.Negatif değer alabilir. </p>
<pre class="brush: css; title: ; notranslate">
p {
	margin-left: 10px
}
</pre>
<div class="tarayiciuyum"><strong>Browser Uyumu:</strong><br />
  Internet Explorer 3+<br />
  Netscape 4+<br />
  Opera 3.6+<br />
  W3C&#8217;s CSS Level 1+<br />
  CSS Profile 1.0</div>
<h3>margin<a name="05"></a></h3>
<p class="cssozelliktanimi" id="ozelliktanim"><strong>Yapısı :</strong> margin: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> [<a href="#">&lt;percentage&gt;</a> | <a href="#">&lt;length&gt;</a> |auto]{1,4}<br />
  <strong>Başlnagıç değeri:</strong> Tanımsız<br />
  <strong>Uygulanabilen elementler:</strong> tüm elementler<br />
  <strong>Kalıtsallık:</strong> Yok</p>
<p><strong>margin</strong> özelliği yukardaki özelliklerin tek bir özellikle uygulanması içinkullanılır.</p>
<pre class="brush: css; title: ; notranslate">
h1 {
    margin: 0.25in;
    background-color:
    silver;
}
h1 {
	margin: 10px 20px 15px 5px;
}
</pre>
<p>yukarıda <strong>h1</strong> için margin değerleri sıralaması şöyledir:</p>
<p><strong>margin: üst sağ alt sol(saat yönünde) </strong></p>
<p>ikili ve üçlü kullanımda mevcuttur </p>
<pre class="brush: css; title: ; notranslate">
  h1 {margin: 0.25em 0 0.5em;} /* esittir '0.25em 0 0.5em 0' */
  h2 {margin: 0.15em 0.2em;}  /* esittir '0.15em 0.2em 0.15em 0.2em' */
  p {margin: 0.5em 10px;}    /* esittir '0.5em 10px 0.5em 10px' */
  p.close {margin: 0.1em;}  /* esittir '0.1em 0.1em 0.1em 0.1em' */
</pre>
<div class="tarayiciuyum"><strong>Browser Uyumu:</strong><br />
  Internet Explorer 4+<br />
  Netscape 4+<br />
  Opera 3.6+<br />
  W3C&#8217;s CSS Level 1+<br />
  CSS Profile 1.0
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/kutu-modeli-margin-ozellikleri/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>CSS ile Kutu modeli, sorunları ve çözümleri</title>
		<link>http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri/</link>
		<comments>http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri/#comments</comments>
		<pubDate>Tue, 25 Apr 2006 21:37:01 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Border]]></category>
		<category><![CDATA[Box-Model]]></category>
		<category><![CDATA[düzeltme]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[kenar-çizgisi]]></category>
		<category><![CDATA[kenar-dış-boşluğu]]></category>
		<category><![CDATA[kenar-iç-boşluğu]]></category>
		<category><![CDATA[Kutu-Modeli]]></category>
		<category><![CDATA[Margin]]></category>
		<category><![CDATA[Padding]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=13</guid>
		<description><![CDATA[CSS&#8217;e geçişte en çok düşündüren konu niye CSS geçelim ve CSS&#8217;in avantajları nelerdir? CSS&#8217;in avantajı bize web sayfasındaki elemanlara daha fazla müdahele etme imkanı vermesidir. Burada bunun en güzel örneklerinden birini göreceğiz. CSS tüm HTML elementlerini bir dikdörtgen kutu içine konmuş varsayarak ona göre pozisyonları ve boyutlarını konrol eder. Bu elementler her zaman bir padding, [...]]]></description>
			<content:encoded><![CDATA[<p>CSS&#8217;e geçişte en çok düşündüren konu niye CSS geçelim ve CSS&#8217;in avantajları nelerdir? CSS&#8217;in     avantajı bize web sayfasındaki elemanlara daha fazla müdahele etme imkanı vermesidir. Burada bunun en güzel örneklerinden birini göreceğiz.</p>
<p>CSS tüm HTML elementlerini bir dikdörtgen kutu içine konmuş varsayarak     ona göre pozisyonları ve boyutlarını konrol eder. Bu elementler her zaman     bir padding, margin, border ve içerik alanını içerir. <span id="more-13"></span>Aşağıdaki şekle bir     bakınız:</p>
<p align="center"><img width="271" height="110" src="http://fatihhayrioglu.com/images/basit_boxmodel.gif" /></p>
<p>Margin&#8217;ler her zaman transparandır. Border&#8217;lar üç şekilde( solid, dashed ve dotted) olabilir. Background sadece border içerisine uygulanabilir,     yani  padding ve içerik alanı kısmını içerir.</p>
<p align="center"><img width="350" height="337" src="http://fatihhayrioglu.com/images/box_model.gif" /></p>
<p>Bir elementin toplam genişliği; sol+sağ marginleri, sol+sağ padding&#8217;leri,     sol+sağ border&#8217;ları ve elementin içeriğini kapsar. Margin&#8217;ler, padding&#8217;ler     ve border&#8217;lar opsiyonel elementlerdir fakat başlangıçta bunların değerleri     &#8217;0&#8242; olarak belirlenmiştir. Yükseklik içinde durum aynıdır. üst-alt margin     değerleri, üst-alt padding değerleri, üst-alt border değerleri ve içerik     alanı yükseliği toplamı <acronym title="height">yükseklik</acronym> değerini oluşturur.</p>
<p>Box modeli iki elementi bulunur. Blok-level elementler ve inline-level elementler.</p>
<p><strong>Blok-level elementler :</strong> Blok-level elementin görünüş formatı bir kutu gibidir.     Blok-level elementler inline elementleri ve diğer blok-level elementleri     içerebilir. Tipik özellikleri yeni bir satır başlangıcı yapmalarıdır. Örnek:     h6, p, li vd.</p>
<p><strong>Inline-level Elementler :</strong> Inline elementler bir içerik gibi görünür, diğer bir     inline elelementi veye bir metni içere bilir. Genelde yeni satır veya boşluk     oluşturmazlar. Örnek: a, strong, span vd.</p>
<p>Tüm kutu modelleri aşağıdaki bölümleri içerir:</p>
<p><strong>İçerik Alanı:</strong> Elementin asıl içeriğini oluşturan kısmıdır. Metin ve nesneler     içerir.</p>
<p><strong>Padding :</strong> Elementin kenarındaki dolgu alanıdır.</p>
<p><strong>Border :</strong> Elementin kenarlıklarıdır.</p>
<p><strong>Margin:</strong> Elementin kenar boşluklarıdır.</p>
<h6>Box Model Sorunu ve Çözümü</h6>
<p>W3C&#8217;ye göre genişlik(ve yükseklik) değeri içerik alanı değeridir. padding ve border değerleri buna ek olarak toplam kutu  genişliğine eklenir. Eğer toplam kutu değeri eklenecekse içerik alanı ve etrafındaki padding ve border değerleri toplamıdır.</p>
<p>Buraya kadar çok güzel ancak tüm web tarayıcıları bu durumu aynı şekilde yorumlamaz. IE&#8217;un IE6/strict&#8217;den önceki versiyonları yukarıda anlattığımız standart yorumun dışına çıkar, genişlik veya yükseklik değeri tüm kutu model element değerini ifade eder. Yani tüm padding ve border değerlerini içerir kalan kısmıda içerik alanı değeri olarak belirlenir.</p>
<pre class="brush: css; title: ; notranslate">
#icerik{
    width:200px;
    padding:10px;
    border:5px solid #000;
}
</pre>
<p>Standart web tarayıcıları bu durumu şöyle yorumlayacaklardır.</p>
<p>200px + 10px sol kenar iç boşluğu + 5px sol kenar çizgisi + 10px sağ kenar iç boşluğu + 5px sağ kenar çizgisi = 230px toplam genişlik</p>
<p>kutu elemetinin genişliği 230px olacaktır.</p>
<p>Ancak <acronym title="İnternet Explorer">IE</acronym>&#8216;un IE6/strict&#8217;den önceki versiyonlar için kutu elementinin genişlik değeri 200px&#8217;dir.</p>
<p>Margin(Kenar dış boşluğu) değeri width değerini direk etkilemese de dolaylı olarak etkiler. Kutular arasındaki genişliği hesaplarken margin değerlerinide dikkate almalıyız. CSS ile sayfa yapıların oluştururken kenar dış boğluklarını(margin) da dikkate elmalıyız.</p>
<p>Bu sorunun çözümü için üretilmiş bir çok yöntem vardır. Ancak bence en sağlamı <a target="_blank" href="http://www.tantek.com/CSS/Examples/boxmodelhack.html">tantek</a>&#8216;in ürettiği koddur ve burada bundan bahsedeceğim.</p>
<pre class="brush: css; title: ; notranslate">
#icerik{
    width:230px;
    padding:10px;
    border:5px solid #000; /* Bundan sonraki kısmı ie5win sakla */
    voice-family: &quot;\&quot;}\&quot;&quot;;
    voice-family:inherit;
    width:200px;
}
</pre>
<p>Burdaki ilk genişilk değeri(2. satırdaki) IE&#8217;un IE6/strict&#8217;den önceki versiyonların yorumlayacağı genişlik değeri, ikinci genişlik değeri(7. satırdaki) ise standart yorumu destekleyen web tarayıcılarının kullanacağı değerdir.</p>
<p>Bu kodlamada son olarak Opera 5 için bir kod ekleyeceğiz.</p>
<pre class="brush: css; title: ; notranslate">
#icerik{
    width:230px;
    padding:10px;
    border:5px solid #000; /* Bundan sonraki kısmı ie5win sakla */
    voice-family: &quot;\&quot;}\&quot;&quot;;
    voice-family:inherit;
    width:200px;
}
html&gt;body #icerik {
	width:200px;
}
</pre>
<p>Not: Aynı şeyler yükseklik(height) içinde geçerlidir.</p>
<h6>Kaynaklar</h6>
<ul>
<li><a href="http://tantek.com/CSS/Examples/boxmodelhack.html">http://tantek.com/CSS/Examples/boxmodelhack.html</a></li>
<li><a href="http://css-discuss.incutio.com/?page=BoxModelHack">http://css-discuss.incutio.com/?page=BoxModelHack</a></li>
<li><a href="http://www.createwebmagic.com/css101/lesson2/?inc=part3">http://www.createwebmagic.com/css101/lesson2/?inc=part3</a></li>
<li><a href="http://www.amazon.com/gp/product/0764579851/ref=sr_11_1/103-3062475-1085468?%5Fencoding=UTF8">CSS Hacks and Filters : Making Cascading Stylesheets Work</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri/feed/</wfw:commentRss>
		<slash:comments>60</slash:comments>
		</item>
		<item>
		<title>CSS&#8217;de Kısaltmalar</title>
		<link>http://www.fatihhayrioglu.com/cssde-kisaltmalar/</link>
		<comments>http://www.fatihhayrioglu.com/cssde-kisaltmalar/#comments</comments>
		<pubDate>Wed, 19 Apr 2006 09:09:31 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[Border]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[kenar-boşluğu]]></category>
		<category><![CDATA[kısaltmalar]]></category>
		<category><![CDATA[liste]]></category>
		<category><![CDATA[Margin]]></category>
		<category><![CDATA[Padding]]></category>
		<category><![CDATA[renk]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=6</guid>
		<description><![CDATA[CSS; kodlama yaparken bizim bazı kısaltmaları kullanmamıza izin verir. Böylece hem fazla kod yığınından kurtulmuş oluruz, hemde sayfa boyutlarını en aza indirmiş oluruz. 1. Font Normalde bir font tanımlarken 4 adet CSS kodu kullanılır: Kısaltma olarak kullanlan kod ise tek satır: 2. Background Background tanımlarken 5 adet atama yapmamız gerekirken kısaltma kullanarak tek tanıma indirebilriz. [...]]]></description>
			<content:encoded><![CDATA[<p>CSS; kodlama yaparken bizim bazı kısaltmaları       kullanmamıza izin verir. Böylece hem fazla kod yığınından kurtulmuş oluruz,     hemde sayfa boyutlarını en aza indirmiş oluruz.<span id="more-6"></span></p>
<h6>1. Font</h6>
<p>Normalde bir font tanımlarken 4 adet CSS kodu kullanılır:</p>
<pre class="brush: css; title: ; notranslate">
    font-weight: bold;
    font-family: verdana, sans-serif;
    font-size: 11px;
    line-height: 15px;
</pre>
<p>Kısaltma olarak kullanlan kod ise tek satır:</p>
<pre class="brush: css; title: ; notranslate">
font: bold 11px/15px verdana, sans-serif;
</pre>
<h6>2. Background</h6>
<p>Background tanımlarken 5 adet atama yapmamız gerekirken  kısaltma kullanarak tek tanıma indirebilriz.</p>
<pre class="brush: css; title: ; notranslate">
    background-color: #000;
    background-image: url(ard.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 50px 50px;
</pre>
<p>Kısaltırsak:</p>
<pre class="brush: css; title: ; notranslate">
background: { #000 url(ard.jpg) no-repeat fixed 50px 50px; }
</pre>
<h6>3. Renkler(Hex-decimal)</h6>
<p>CSS stillerinde renkler genelde hex-decimal renk kodu ile tanımlanır örneğin <strong>color:   #ff0000;</strong> <span style="color: #ff0000">kırmızı</span>. Renkler 6 karakterle gösterilsede bir çok renk(web tabanlı) 3   karakterin tekrarlanması ile oluşturulur. Örneğin, kırmızı&#8217;nın hex-decimal   kodunun kısaltırsak <strong>color:   #f00;</strong>. Buradaki her karakter hex-decimal koddaki iki karaktere karşılık   gelmektedir. Mesela, beyaz renk kullanacağınızda, <strong>color: white;</strong> veya <strong>color:   #ffffff;</strong> kulanımı önermeyiz. Kısaltılmış olanı <strong>color:   #fff;</strong>   kullanmanız daha avantajlıdır.</p>
<h6>4. Border</h6>
<p>Kenarklık tanımlamalarında her özellik için bir tanımlama yapılır. örnek olarak bir elementin üst kenarına atama yapmak için:</p>
<pre class="brush: css; title: ; notranslate">
	border-top-width: 2px;
    border-top-style: dashed;
    border-top-color: #f00;
</pre>
<p>Kısaltırsak:</p>
<pre class="brush: css; title: ; notranslate">
	border-top: 2px dashed #f00;
</pre>
<p>Bu özellikleri tüm kenarlara uygulmak için:</p>
<pre class="brush: css; title: ; notranslate">
	border: 2px dashed #f00;
</pre>
<h6>5. Margin ve Padding&#8217;ler</h6>
<p>Margin ve paddingler de normal tanımlama şöyledir:</p>
<pre class="brush: css; title: ; notranslate">
    margin-top: 10px;
    margin-right: 5px;
    margin-bottom: 20px;
    margin-left: 15px;
</pre>
<p>kıslatılmış hali:</p>
<pre class="brush: css; title: ; notranslate">margin: 10px 5px 20px 15px;</pre>
<p>Burada öznitelikler sağdan başlayarak saat yönünde devam eder. Aşağıda  çeşitli kısaltma yöntemleri birlikte verilmiştir:</p>
<p class="aciklama"><strong>4 Değer:</strong> (<em>margin: 20px 15px 10px 5px;</em>) birinci &#8211; üst, ikinci &#8211; sağ, üçüncü &#8211; alt, dördüncü &#8211; sol.</p>
<p><strong>3 Değer:</strong> (<em>margin: 20px 15px 10px;</em>) birinci &#8211; üst, ikinci &#8211; sol ve sağ, üçüncü &#8211; alt.</p>
<p><strong>2 Değer: </strong>(<em>margin: 20px 15px;</em>) birinci &#8211; üst ve alt, ikinci &#8211; sol ve sağ.</p>
<p><strong>1  Değer:</strong> (<em>margin: 10px;</em>) birinci &#8211; üst, sağ, alt ve sol</p>
<h6>6. Listeler</h6>
<p>Liste tanılmalrında da kısaltmalar mümkündür</p>
<pre class="brush: css; title: ; notranslate">
ul {
    list-style-type:square;
    list-style-position:inside;
    list-style-image:url(image.png);
}
</pre>
<p>Kısaltırsak;</p>
<pre class="brush: css; title: ; notranslate">
ul li {
	list-style:square inside url(image.png);
}
/* burda özel bir durum vardır eğer resim yoksa yedek olarak square özelliği gösterilecektir.  */
</pre>
<h6>7. Sıfır &#8217;0&#8242; ın Kısaltma olarak kullanılması</h6>
<p>Kısaltmalarda son olarak &#8217;0&#8242; ın kullanımına değineceğiz. Normalde bir elemente     değer ataması yapılırken değerin yanına birimi de yazılır(örn: 3px, 0.2em     vd.), Ancak sıfır &#8217;0&#8242; için bu zorunlu değilidir.</p>
<pre class="brush: css; title: ; notranslate">padding:0;</pre>
<p>Bu durumun bir istisnası mevcuttur oda     yüzde değerlerinde atama yapılırken <strong>0% </strong>olarak atama yapılmalıdır.</p>
<h6>Kaynaklar</h6>
<ul>
<li><a target="_blank" href="http://www.w3schools.com/css/default.asp">http://www.w3schools.com/css/default.asp</a></li>
<li><a target="_blank" href="http://www.eyeofdesign.com/css/background.php">http://www.eyeofdesign.com</a></li>
<li><a target="_blank" href="http://www.spoono.com/csst/tutorials/tutorial.php?id=5">http://www.spoono.com</a></li>
<li><a target="_blank" href="http://www.dustindiaz.com/css-shorthand/">http://www.dustindiaz.com/css-shorthand/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/cssde-kisaltmalar/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
	</channel>
</rss>

