<?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; clearfix</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/clearfix/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatihhayrioglu.com</link>
	<description>{ CSS, HTML ve Javascript }</description>
	<lastBuildDate>Sat, 31 Jul 2010 09:20:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=2010</generator>
		<item>
		<title>En çok kullandığım CSS Hileleri(Hack)</title>
		<link>http://www.fatihhayrioglu.com/en-cok-kullandigim-css-hilelerihack/</link>
		<comments>http://www.fatihhayrioglu.com/en-cok-kullandigim-css-hilelerihack/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 14:34:55 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[clearfix]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[hileler]]></category>
		<category><![CDATA[Kutu-Modeli]]></category>
		<category><![CDATA[min-height]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=740</guid>
		<description><![CDATA[Yaklaşık 3-4 senedir css ile web sayfası kodluyorum. CSS ile web sayfası kodlarken en çok sorun çıkaran konulardan biri farklı tarayıcılar için kod yazmaktır. CSS hileleri ile geçiştirdiğimiz bu farklı tarayıcılara göre kod yazma işi bize aslında CSS ile sayfa kodlama imkanı sunması bakımından önemlidir. Eğer CSS hileleri olması idi biz farklı tarayıcılar için değil [...]]]></description>
			<content:encoded><![CDATA[<p>Yaklaşık  3-4 senedir css ile web sayfası kodluyorum. CSS ile web sayfası  kodlarken en çok sorun çıkaran konulardan biri farklı tarayıcılar için  kod yazmaktır. CSS hileleri ile geçiştirdiğimiz bu farklı tarayıcılara  göre kod yazma işi bize aslında CSS ile sayfa kodlama imkanı sunması  bakımından önemlidir. Eğer CSS hileleri olması idi biz farklı  tarayıcılar için değil belirli tarayıcılar için kod yazmış olacaktık ki  bu erişebilirlik açısından ve müşteri istekleri açısından sorun  oluşturan bir durumdur. </p>
<p>Başta dediğim gibi 3-4 senedir CSS ile  sayfa kodluyorum ve en çok kullandığım css hilelerini burada yazmamın  uygun olacağını düşündüm. Çünkü birçok bu işi yeni başlayan arkadaş  için önemli bir bilgi olacağını düşünüyorum. Lafı fazla uzatmadan  listemiz açıklayalım.</p>
<p><span id="more-740"></span></p>
<h3>1- Kutu Modeli ve CSS hillesi </h3>
<p><a title="Kutu modeli sorunları ve çözüm önerilerinde" href="http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri" >Kutu modeli sorunları ve çözüm önerilerinde</a>n  bahsettiğimiz makale ve bu konunun önemi açısından bu css hilesini başa  aldık. Gerçekten birçok yerde karşılaştığımız bu sorun kullanılması en  karmaşık gelen bir sorundur. Genel mantık olarak ie&#8217;nin özellikle 6 ve  garip mod daki diğer tarayıcılarında farklı görünmesini engellemek için  tantek çelik tarafından oluşturulan bir hiledir.</p>
<p> Kutu genişliği tanımlanmışsa ve padding veya kenar çizgiside tanımladığımızda uygulanan bu yöntem için yazdığımız kod aşağıdadır</p>
<pre class="brush: css;">#icerik{
width:230px;
padding:10px;
margin:5px; /* 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>Sorun olan kodumuza biz sadece</p>
<pre class="brush: css;">voice-family: &quot;\&quot;}\&quot;&quot;;
voice-family:inherit;
width:200px;
}
html&gt;body #icerik {
width:200px;
} </pre>
<p>Bölümünü  uygulamamız yeterlidir. Daha sonra eğer genişlik ise genişliği  yükseklik ise yüksekliği ayarlamamız gerekir. Daha sonra <strong>html&gt;body #icerik</strong> kısmından <strong>#icerik</strong> yerine kendi nesne adımızı yazmalıyız.</p>
<h3>2- Float uygulanmış nesnelerin kapsayamama sorunu</h3>
<p> Aslında clearfix olarakta adlandırılan bu sorun bir çok yerde başımıza dert olur. Alıştıktan sonra hemen uygular ve geçeriz. </p>
<p> Sorunumuzun genel tanımı Float uygulanmış bir elementi içeren kapsayıcı element içeriğine göre genişlememesidir.</p>
<p><img src="/images/clearfix_sorun.gif" alt="float sorunu" /></p>
<p>Kodumuz;</p>
<pre class="brush: css;">.kapsul:after {
content: &quot;.&quot;;
display: block;
height: 0;
clear: both;
visibility: hidden;
} 

.kapsul {display: inline-block;} 

/* IE-mac de bu bolumu sakla \ */
* html .kapsul {height: 1%;} 

.kapsul {display: block;}
/* IE-mac bu bolumu saklam artik */ </pre>
<p>
Bu kodda <strong>.kapsul</strong> yerine kendi nesne ismimizi yazmamız yeterlidir.</p>
<h3>3. IE6&#8242;un Tekrarlayan Karakter Sorunu</h3>
<p>  Bu hata birden fazla float uygulanmış iç içe elementlerde meydana gelir.  Son float uygulanmış elementin son karakterleri tekrarlar. Soruna nedeni html yorum satırlarıdır ve çözüm için<br />
  
</p>
<pre class="brush: xml;">&lt;!--[if !IE]&gt;Yorumunu buraya yaz &lt;![endif]--&gt; </pre>
<p>Kodunu  yazarız. Ben burada yorum yazarken bu sorunla karşılaşabilirim diye tüm  yorumlarımı bu şekilde yazarak bu sorundan kaçınmaya çalışıyorum.</p>
<h3>4. IE6&#8242;nın min-height Sorunu</h3>
<p>Son zamanlarda gelen işlerde çok rastlamam nedeni ile bu listeye son  anda ilave ettim. IE6&#8242;nın desteklemediği min-height özelliği için </p>
<pre class="brush: css;">min-height:500px;
height:auto !important;
height:500px;</pre>
<p>yazmamız yeterli.</p>
<p>Bunun dışında <a title="CSS Dersleri Sayfası" href="http://www.fatihhayrioglu.com/css-dersleri" >CSS Derslerindeki</a> sayfasındaki CSS Problemleri ve Çözüm Önerileri kısmında birçok problem  görünse de yukarıda saydıklarım problemlerle çok sık karşılaşıyorum. Bu  sorunlarla karşılaştığımda her defasında siteye girip bu kodları  kopyalamak sorun oluyor, bu nedenle Adobe Dreamweaver&#8217;ın Snippets Aracı  ile bu sorunu giderdim. </p>
<p>Dreamweaver&#8217;da Snippets eklemek çok basit. İlk olarak eğer açık değilse Snippets penceresini açmak için üst menüden <strong>Window -&gt; Sineppets</strong> veya <strong>shift+F9</strong> kısayolu ile açabiliriz. Açtıktan sonra farenin sağ tuşuna basarak <strong>New Sineppet</strong> tıklayalım.</p>
<p><img src="/images/snippets13.gif" alt="Dreamweaver Sineppet Penceresi" width="307" height="268" /></p>
<p>Açılan pencerede <strong>Name</strong> kısmına ismini yazalım(Örne: kutu hilesi) <strong>Insert Code</strong> kısmına da kodumuzu ekleyelim.</p>
<p><img src="/images/snippets2.gif" alt="Dreamweaver Sineppet Penceresi" /></p>
<p>Evet kodumuzu eklemiş olduk. Bu şekilde devamlı kullandığımız kodları Sineppets penceresine ekleyerek kolaylık sağlayabiliriz.</p>
<p><img src="/images/snippets3.gif" alt="Dreamweaver Sineppet Penceresi" /></p>
<p>Daha sonra kod yazarken bu kodlara ihtiyaç duyduğumuzda</p>
<p><img src="/images/koda_hile_ekle1.gif" alt="Dreamweaver Sineppet Penceresi" /></p>
<p>Hemen bu pencereden ilgili başlığa çift tıklayarak kodumuzun içine ekleyebiliriz.</p>
<p><img src="/images/koda_hile_ekle2.gif" alt="Dreamweaver Sineppet Penceresi" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/en-cok-kullandigim-css-hilelerihack/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>4 Ocak 2008 Web&#8217;den Seçme Haberler</title>
		<link>http://www.fatihhayrioglu.com/4-ocak-2008-webden-secme-haberler/</link>
		<comments>http://www.fatihhayrioglu.com/4-ocak-2008-webden-secme-haberler/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 12:53:37 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[clearfix]]></category>
		<category><![CDATA[css3.0]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=441</guid>
		<description><![CDATA[YUI 2.4.0 çıkmış. Birçok yenilikler var. Bağlantı Photoshop icon üretme eklentisi. Bağlantı Fatih Turan&#8217;dan &#8220;Firefox 3′de CSS İçin İyileştirmeler&#8221; Bağlantı Erkut Ercan&#8217;dan &#8220;CSS 3.0 / Yeni Versiyonla Gelen Bazı Özelikler&#8221; Bağlantı Ogalican &#8220;Css İle Yatay İstatistik Kutusu&#8221; makalesini okuyun. Bağlantı HTML+ CSS sayflarından yüksek kaliteli pdf dokümanı oluşturmanın video anlatımı. Bağlantı Google&#8217;dan 2007 istatistikleri. Bağlantı [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>YUI 2.4.0 çıkmış. Birçok yenilikler var. <a title="YUI 2.4.0" href="http://developer.yahoo.com/yui/" >Bağlantı</a> </li>
<li>Photoshop icon üretme eklentisi. <a title="ikon yap" href="http://www.sibcode.com/icon-plugin/index.htm" >Bağlantı</a> </li>
<li>Fatih Turan&#8217;dan &#8220;Firefox 3′de CSS İçin İyileştirmeler&#8221; <a title="Firefox 3 ve CSS" href="http://www.fatihturan.com/web-tasarim/firefox-3de-css-icin-iyilestirmeler" >Bağlantı</a> </li>
<li>Erkut Ercan&#8217;dan &#8220;CSS 3.0 / Yeni Versiyonla Gelen Bazı Özelikler&#8221; <a title="CSS3" href="http://www.erkutercan.com/blog/?p=28" >Bağlantı</a> </li>
<li>Ogalican &#8220;Css İle Yatay İstatistik Kutusu&#8221; makalesini okuyun. <a title="Bağlantı" href="http://www.ogalican.com/blog/css-ile-yatay-istatislik-kutusu" >Bağlantı</a> </li>
<li>HTML+ CSS sayflarından yüksek kaliteli pdf dokümanı oluşturmanın video anlatımı. <a title="pdf yap" href="http://www.youtube.com/watch?v=vcXUrNSvjhU" >Bağlantı</a> </li>
<li>Google&#8217;dan 2007 istatistikleri. <a title="Google istatistikleri" href="http://googlesystem.blogspot.com/2007/12/2007-metrics.html" >Bağlantı</a> </li>
<li>Netscape web tarayıcısı artık yeni sürüm çıkarmayacakmış. <a title="Netscape" href="http://blog.netscape.com/2007/12/28/end-of-support-for-netscape-web-browsers/" >Bağlantı</a> </li>
<li>2007&#8242;de en çok indirilen programlar. <a title="2007 İndirilenler" href="http://www.download.com/8301-2007_4-9835850-12.html" >Bağlantı</a> </li>
<li>&#8220;2007 yılında ülkemizdeki olumlu internet gelişmeleri&#8221; <a title="internet 2007" href="http://www.muratbuyurgan.com/2007/12/28/2007-yilinda-ulkemizdeki-olumlu-internet-gelismeleri/" >Bağlantı</a> </li>
<li>Kendimize özel selecbox oluşturalım. <a title="özel slectbox" href="http://www.cult-f.net/2007/12/14/elselect/" >Bağlantı</a> </li>
<li>Minimum kod kullanarak gölgeli kutu yapmak. <a title="minimum kod ve gölgeli kutu" href="http://tjkdesign.com/articles/drop-shadow_and_AlphaImageLoader.asp" >Bağlantı</a> </li>
<li>HTML ve CSS ile esneyebilir resimler eklemek. <a title="esnek resimler" href="http://www.sitepoint.com/blogs/2007/12/20/stretchy-images-with-html-and-css/" >Bağlantı</a> </li>
<li>Float Uygulanmış Elementleri Tam Kapsayamama Sorununa yeni çözümler. <a title="eski ve yeni çözümler" href="http://tjkdesign.com/articles/clearing-floats_and_block-formatting_context.asp" >Bağlantı</a> </li>
<li>CSS renk tanımlarını anlamak. <a title="renk tanımları" href="http://kilianvalkhof.com/2007/design/understanding-css-colour-modes/" >Bağlantı</a> </li>
<li>Web standartlarının geleceği. <a title="standartların geleceği" href="http://www.b-list.org/weblog/2007/dec/17/standards/" >Bağlantı</a> </li>
<li>Yeni yılda yeni web tarayıcıları geliyor. <a title="yeni tarayıcılar" href="http://www.css3.info/2008-the-year-of-the-layout-engine/" >Bağlantı</a> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/4-ocak-2008-webden-secme-haberler/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>01 Aralık 2007 Web&#8217;den Seçme Haberler</title>
		<link>http://www.fatihhayrioglu.com/01-aralik-2007-webden-secme-haberler/</link>
		<comments>http://www.fatihhayrioglu.com/01-aralik-2007-webden-secme-haberler/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 15:42:16 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[clearfix]]></category>
		<category><![CDATA[e-posta]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[web-form]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=425</guid>
		<description><![CDATA[CSS ve Javascript birleşimi ile oluşturulmuş bir css kütüphanesi CSS.js Programlanabilir CSS, tarayıcı uyumsuzluklarının giderilmesi ve özel CSS özelliklerinin kullanımına izin vermesi gibi güzel özellikleri barındırıyor. Bağlantı Nintendo yeni sitesini açmış. Siteye Dojo, Mootools vd. javascript kütüphaneler ile güzel bir işlevsellik kazandırılmış. Bağlantı web tasarımcılarına öneriler, bir sunum tadında hazırlanmış güzel site. Bağlantı Html E-postalar [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>CSS ve Javascript birleşimi ile oluşturulmuş bir css  kütüphanesi CSS.js Programlanabilir CSS, tarayıcı uyumsuzluklarının  giderilmesi ve özel CSS özelliklerinin kullanımına izin vermesi gibi  güzel özellikleri barındırıyor. <a title="Dinamik CSS" href="http://revnode.com/oss/css/" >Bağlantı</a> </li>
<li>Nintendo yeni sitesini açmış. Siteye Dojo, Mootools vd. javascript kütüphaneler ile güzel bir işlevsellik kazandırılmış. <a title="nintendo sitesi" href="http://www.nintendo.com/games/guide#qhardware=Wii&#038;qesrbRating=&#038;qplay=&#038;qgenre=&#038;qrelease=&#038;" >Bağlantı</a> </li>
<li>web tasarımcılarına öneriler, bir sunum tadında hazırlanmış güzel site. <a title="web tasarımı" href="http://www.interface-research.com/" >Bağlantı</a> </li>
<li>Html E-postalar hakkında güzel ve geniş bir bilgi. <a title="mailing" href="http://css-tricks.com/more-information-regarding-html-emails/" >Bağlantı</a>
  </li>
<li>clearfix metodundan kaynaklanan boşluk sorunu ve çözüm önerisi. <a title="clearfix" href="http://www.nclud.com/sketchbook/mind-the-gap-clearfix-is-clearly-broken" >Bağlantı</a> </li>
<li>Html e-posta hazırlarken CSS kullanımında neler dikkat etmeliyiz. <a title="mailing ve css" href="http://www.thinkvitamin.com/features/design/ensuring-your-html-emails-look-great-and-get-delivered" >Bağlantı</a> </li>
<li>Web standartlarında mail hazırlamak hakkında bir site. <a title="email-standards.org" href="http://www.email-standards.org/" >Bağlantı</a> </li>
<li>Xhtml ve CSS ile hazırlanmış Web Form örnekleri. Güzel görünümlü ve işlevsel bir site. <a title="web form örnekleri" href="http://wufoo.com/gallery/" >Bağlantı</a>
  </li>
<li>CSSplay&#8217;ın menü dizini incelmeye değer. <a title="CSS menü" href="http://www.cssplay.co.uk/menus/" >Bağlantı</a> </li>
<li>İlginç bir CSS uygulaması. <a title="ilginç css" href="http://css-tricks.com/examples/SecretMessage/" >Bağlantı</a></li>
<li>GoogleReader&#8217;a taşıma özelliği ve tavsiye bölümü eklenmiş. <a title="GoogleReader" href="http://googlereader.blogspot.com/2007/11/attack-of-interns-recommendations-and.html" >Bağlantı</a> </li>
<li>CSS&#8217;in sorunları üzerine yazılmış bir makale. <a title="css sorunları" href="http://reinholdweber.com/?p=2" >Bağlantı</a> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/01-aralik-2007-webden-secme-haberler/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Float Uygulanmış Elementleri Tam Kapsayamama Sorunu</title>
		<link>http://www.fatihhayrioglu.com/float-uygulanmis-elementleri-tam-kapsayamama-sorunu/</link>
		<comments>http://www.fatihhayrioglu.com/float-uygulanmis-elementleri-tam-kapsayamama-sorunu/#comments</comments>
		<pubDate>Mon, 20 Aug 2007 07:47:44 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[:after]]></category>
		<category><![CDATA[clear]]></category>
		<category><![CDATA[clearfix]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[kapsayamama-sorunu]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=373</guid>
		<description><![CDATA[Float CSS ile web sayfası kodlamak için en çok kullandığımız özelliktir. Beni bu makaleyi yazmaya iten en önemli etkende float&#8217;ın çok fazla kullanılması ve bu sorunla birçok kez karşılaşmamdır. Sorun; float uygulanmış bir elementi içeren kapsayıcı element içeriğine göre genişlememesidir. Bu sorun zemin rengi/resmi uygulanmış veya kenarlık atanmış kapsayıcılarda daha iyi görünür. Sorun şekil.1&#8242;de gösterildiği [...]]]></description>
			<content:encoded><![CDATA[<p>Float CSS ile web sayfası kodlamak için en çok kullandığımız özelliktir. Beni bu makaleyi yazmaya iten en önemli etkende float&#8217;ın çok fazla kullanılması ve bu sorunla birçok kez karşılaşmamdır.<br />
  <span id="more-373"></span>
</p>
<p>Sorun; float uygulanmış bir elementi içeren kapsayıcı element içeriğine göre genişlememesidir. Bu sorun zemin rengi/resmi uygulanmış veya kenarlık atanmış kapsayıcılarda daha iyi görünür. Sorun şekil.1&#8242;de gösterildiği şekilde kapsayıcı elementin float uygulanmış elementi kapsamamasıdır.</p>
<p>Bu bir hata değildir. Ama sayfalarımızı kodlarken genelde bu durumun meydana gelmesinden hoşlanmayız. </p>
<p align="center"><img src="/images/clearfix_sorun.gif" alt="float sorunu" width="421" height="195"><br />
  <strong>şekil.1</strong> float sorun</p>
<p>Bir örnek yaparsak daha iyi anlayacağız. </p>
<p>CSS kodu:</p>
<pre class="brush: css;">
.kapsul {
    border: 1px solid #000;
    padding: 2px;
}
img {
	float: left;
}
</pre>
<p>Html kodu:</p>
<pre class="brush: xml;">
&lt;div class=&quot;kapsul&quot;&gt;
    &lt;img src=&quot;koy_01.jpg&quot; alt=&quot;Bizim köy&quot; weight=&quot;250&quot; height=&quot;160&quot; /&gt;
    &lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. &lt;/p&gt;
&lt;/div&gt;
</pre>
<p align="left">Örneği görmek için <a href="/dokumanlar/float_sorunu.html">tıklayınız.</a></p>
<p>Floatuygulanan resim div(.kapsul) içindeki resme göre genişlemez. Duruma tersten bakarsakbazen bu görünümü kullanabileceğimiz durumlarda olabilir, yani bu durumu bazı durumlarda kullanabiliriz. Bu durum bir hata değildir. CSS&#8217;in birhatası hiç değildir. Biz genelde float uyguladığımız kutuların içeriklerine göre genişlemesini isteriz. </p>
<p>Float özelliğiNetscape1.1 ile gelen bir özelliktir.Eğer kutularımıza kenarlık ataması yaparsak bu sorunu daha iyi görürüz.Biz kutunun içeriğe göre uzamasını yani sonunun temizlenmesini isteriz. <strong>.kapsul</strong> uygulanan div elementin tüm içeriği kapsaması için sonuna <strong>clear</strong> özelliği atanmış bir nesne koymalıyız. Bu işlemi farklı yöntemlerle yapabiliriz. </p>
<h6>Boş bir elemente clear atayarak çözmek</h6>
<p>Geneldekutuların içeriğine göre uzamasını isteriz. Bu sorunu çözmek küçük bir yapısalekleme yapmak yeterli olacaktır.</p>
<pre class="brush: xml;">
&lt;div class=&quot;kapsul&quot;&gt;
    &lt;img src=&quot;resim.png&quot;&gt;
    &lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. &lt;/p&gt;
    &lt;div style=&quot;clear:both;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Buşekilde sorunumuzu çözmüş oluruz ancak bu sorunla karşılaştığımız heryerde bu eklemeyi yapmak zorun kalacağız ve sırf bu düzeltme için boşbir div ekleyeceğiz. Buda mantıklı(semantik) kodlama açısından uygun değildir. Pekibunu başka nasıl çözeriz. </p>
<h6>:after ile çözüm</h6>
<p>CSS2ile birlikte gelen <strong>:after</strong> özelliğini kullanarak çözebiliriz. Css(:after) kodu ile bir elementinsonuna bir içerik ekleyebiliyoruz ve bu elemente css komutları atayabiliyoruz.Ayrıntılı bilgi için <a title="psedu elementleri ve seçicileri " href="http://www.fatihhayrioglu.com/?p=86">tıklayınız</a>.Bu özellikten yararlanarak kutunun sonuna bir nokta koyup bu noktaya<strong>clear</strong>(clear:both) ataması yaparsak sorunumuz çözülmüş olacaktır. Tabi birde bunoktayı görünmez yapmamız gerekiyor, Kutuların sonunda nokta görünmesipek hoş olmaya bilir. </p>
<pre class="brush: css;">
.kapsul:after {
    content: &quot;.&quot;;
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
</pre>
<p>Ayrıca<strong>display:block</strong> koyduk çünkü satır için(inline-level) elementler clear özelliğiatamasını kabul etmiyor. Aslında <strong>overflow</strong> ile de bu sorun halledilebilir ancakMozilla Firefox&#8217;un yeni sürümlerinde bu metot sorun çıkarıyor. </p>
<pre class="brush: css;">
.kapsul:after {
    content: &quot;.&quot;;
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/*IE-mac den bu bolumu sakla \*/
* html .clearfix {height: 1%;}
/* IE-mac bu bolumu saklama artik */
</pre>
<p>Tabibu kod burada kalmıyor çünkü IE ile sorunları var. Normalde IE&#8217;nin float uygulanmış elementin tamamı kapsamama sorunu diye bir problemi(bu ilginç bir durumdur) yoktur, ancak float uygulanmış elemente genişlik ve yükseklik tanımı yapılmadığında sorun ortaya çıkıyor. Bunu engellemek için sadece IE/Win gördüğü kapsayıcı elementin yüksekliğine %1 ataması yaparız. Ancak bu kısımı IE/Mac&#8217;lerden saklamamız gerek bunun için ters bölme(\) işaretini kullanırız böylelikle IE/Mac sürümü komut satırının devam ettiğini farz ederek bu satırı görmez.</p>
<p>Sıra geldi IE/Mac&#8217;de sorunu aşmaya, IE/Mac&#8217;deki sorunu aşmak için <strong>display: inline-block;</strong> tanımlamasını yapıyoruz. Tabi diğer web tarayıcılarının bundan etkilenmemesi için IE/Mac&#8217;den gizlediğimiz alana <strong>display: block;</strong> atamasını eklemeliyiz. </p>
<pre class="brush: css;">
.kapsul:after {
    content: &quot;.&quot;;
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.kapsul {display: inline-block;}
/*IE-mac de bu bolumu sakla \ */
* html .kapsul {height: 1%;}
.kapsul {display: block;}
/* IE-mac bu bolumu saklam artik */
</pre>
<p>Örneğin son halini görmek için <a href="/dokumanlar/float_cozumu.html">tıklayınız.</a></p>
<p align="center"><img src="/images/clearfix_cozum.gif" alt="float çözümü" width="421" height="210"><br />
  <strong>şekil2</strong> float sorununun çözülmüş hali</p>
<p>Bu metot bu sorunun çözümü için en ideal çözümdür. Bu sorunun çözümünde birçok insanın emeği geçmiştir. <a title="Doug" href="http://dougsdvds.info/">Doug</a>, <a title="Mark Hadley" href="http://www.nolocation.com/">Mark Hadley</a>, <a title="Matt Keogh" href="http://www.loungepenguin.co.uk/indexno.htm">Matt Keogh</a>, <a title="Holly'n John"href="http://www.positioniseverything.net/design/">Holly’n John</a> ve <a title="CSSCreator" href="http://www.csscreator.com/">Tony Asslet</a>‘a bundan dolayı şükranlarımızı sunarız. thank you guys :D Ayrıca bu konuda Türkçe bir makale yazan <a href="http://www.dahaiyi.net/yazilar/temiz-bir-clearfix-metodu/">dahaiyi.net</a>&#8216;e çok teşekkürler.</p>
<h6>CSS3 ile sorunun çözümü</h6>
<p>Bu sorunun farkında olan CSS standart geliştiriciler bu soruna kökten çözüm getirmişler. <a href="http://www.w3.org/TR/2002/WD-css3-box-20021024/#the-clear-after">clear-after</a> yeni özelliği sayesinde bu kodlardan kurtulacağız tabi biraz zaman gerekecek bu özelliği kullanmak için. Malum hala uygulamada değil CSS3.0</p>
<pre class="brush: css;">
.kapsul {
	clear-after: both;
}
</pre>
<p>Yukarıdaki örnekteki gibi tek satırlık bir kod sorunumuzu çözecektir.</p>
<h6>Sonuç</h6>
<p>Sonuç olarak şunu söyleyebiliriz ki bu sorunu çözmek için bir kaç çözüm yolu mevcut olsada şu an için <strong>:after ile çözüm</strong> başlığı altındaki kodu kullanmak bizim için uygundur. Ben web sitelerini kodlarken bu sorunla çok karşılaştığım için bir yere not ettim(Macromedia Dreamweaver &#8211; Snippets) ve lazım olduğu zaman hemen ekliyorum. Bu şekilde sorun hızlı bir şekilde çözmek mümkün oluyor. </p>
<h6>Kaynaklar</h6>
<p></p>
<ul>
<li><a href="http://www.positioniseverything.net/easyclearing.html">http://www.positioniseverything.net/easyclearing.html</a></li>
<li><a href="http://www.complexspiral.com/publications/containing-floats/">http://www.complexspiral.com/publications/containing-floats/</a></li>
<li><a href="http://www.dahaiyi.net/yazilar/temiz-bir-clearfix-metodu/">http://www.dahaiyi.net/yazilar/temiz-bir-clearfix-metodu/</a></li>
<li><a href="http://csscreator.com/?q=attributes/containedfloat.php">http://csscreator.com/?q=attributes/containedfloat.php</a></li>
<li><a href="http://css-discuss.incutio.com/?page=ClearingSpace">http://css-discuss.incutio.com/?page=ClearingSpace</a></li>
<li><a href="http://www.cs.hmc.edu/~mbrubeck/clear-after/">http://www.cs.hmc.edu/~mbrubeck/clear-after/</a></li>
<li><a href="http://www.w3.org/TR/2002/WD-css3-box-20021024/#the-clear-after">http://www.w3.org/TR/2002/WD-css3-box-20021024/#the-clear-after</a>
  </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/float-uygulanmis-elementleri-tam-kapsayamama-sorunu/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.841 seconds -->
