<?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; fix</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/fix/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>IE6&#8242;un Tekrarlayan Karakter Sorunu</title>
		<link>http://www.fatihhayrioglu.com/ie6un-tekrarlayan-karakter-sorunu/</link>
		<comments>http://www.fatihhayrioglu.com/ie6un-tekrarlayan-karakter-sorunu/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 13:50:33 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[comment]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[tekralayan-karakter]]></category>
		<category><![CDATA[yorum]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=232</guid>
		<description><![CDATA[Bu hata birden fazla float uygulanmış içiçe elementlerde meydana gelir. Son float uygulanmış elementin son karakterleri tekrarlar. Örnek sayfayı görmek için tıklayınız. (hatayı görmek için IE6 ile bakmalısınız.) Float uygulanmış elementlerin ilki ve sonuncusu arasında bir çok yorum kodu(&#60;!&#8211; bunun gibi &#8211;&#62;) var ise bu hata meydana gelir. İlk iki yorumun hiç bir etkisi yoktur, [...]]]></description>
			<content:encoded><![CDATA[<p>Bu hata birden fazla float uygulanmış içiçe elementlerde meydana gelir.  Son float uygulanmış elementin son karakterleri tekrarlar.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;icerik&quot;&gt;
&lt;!-- icerik alani--&gt;
    &lt;div id=&quot;anaIcerik&quot;&gt;
    ....
    &lt;/div&gt;&lt;!-- anaIcerik sonu --&gt;
    &lt;!-- sagkolon baslangici --&gt;
    &lt;div id=&quot;sagKolon&quot;&gt;
    ...
    &lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Örnek sayfayı görmek için <a href="/dokumanlar/ie_tekrarlayan_karakter_sorunu_ornek.html">tıklayınız.</a> (hatayı görmek için IE6 ile bakmalısınız.) </p>
<p>Float uygulanmış elementlerin ilki ve sonuncusu arasında bir çok yorum kodu(&lt;!&#8211; bunun gibi &#8211;&gt;) var ise bu hata meydana gelir. İlk iki yorumun hiç bir etkisi yoktur, ama iki yorumdan sonraki her bir  yorum iki karakterin   kopyalanmasına neden olur.  yorum varsa iki karkater tekrarlayacak, dört yorum olduğunda da dört karkater ve beş yorum olunca da altı karakter tekrarlayacaktır.</p>
<p align="center"><img src="/dokumanlar/ie_tekrarlananlrak.gif" width="450" height="217"></p>
<p>şaşılacak bir durum ancak bu hatanın geçen makalede bahsettiğimiz <a href="http://www.fatihhayrioglu.com/ieun-3-piksel-metin-oteleme-hatasi/">3 piksel metin öteleme hatası</a> ile ilişkisi vardır. Bu hatayı düzeltmek için sondaki float uygulanmış öğeye sağdan 3 piksel eksi değer atamalıyız veya içerik alanını 3 piksel genişletmeliyiz. Ancak bu çözüm metodlarının her ikisi de IE 7&#8242;de sorun çıkaracaktır. Bundan kurtulmak için en kolay ve sağlıklı yol bu bu yorumları kullanmamaktır. </p>
<p>Ancak illa yorum kullanmalıyım derseniz onun içinde çözüm: </p>
<pre class="brush: xml; title: ; notranslate">
&lt;!--[if !IE]&gt;Yorumunu buraya yaz &lt;![endif]--&gt;
</pre>
<p>şeklinde yorum satırlarınzı eklemelisiniz. </p>
<p>Örnek kodu görmek için <a href="/dokumanlar/ie_tekrarlayan_karakter_sorunu_ornek2.html">tıklayınız. </a></p>
<div class="ekstrabilgi">Bu sorun <a href="http://www.fatihhayrioglu.com/internet-explorer-7-ve-css/">IE7</a> versiyonunda giderilmiştir. </div>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.positioniseverything.net/explorer/dup-characters.html">http://www.positioniseverything.net/explorer/dup-characters.html</a></li>
<li><a href="http://www.friendsofed.com/book.html?isbn=1590596145">http://www.friendsofed.com/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/ie6un-tekrarlayan-karakter-sorunu/feed/</wfw:commentRss>
		<slash:comments>11</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>
	</channel>
</rss>

