<?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; min-height</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/min-height/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>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; title: ; notranslate">#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; title: ; notranslate">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; title: ; notranslate">.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; title: ; notranslate">&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; title: ; notranslate">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>24</slash:comments>
		</item>
		<item>
		<title>Genişlik ve Yüksekliğin Sınırlarını Belirlemek(min-width, min-height,max-width, max-height)</title>
		<link>http://www.fatihhayrioglu.com/genislik-ve-yuksekligin-sinirlarini-belirlemekmin-width-min-heightmax-width-max-height/</link>
		<comments>http://www.fatihhayrioglu.com/genislik-ve-yuksekligin-sinirlarini-belirlemekmin-width-min-heightmax-width-max-height/#comments</comments>
		<pubDate>Mon, 09 Oct 2006 08:21:12 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[css2]]></category>
		<category><![CDATA[expression]]></category>
		<category><![CDATA[ie-fix]]></category>
		<category><![CDATA[maksimum]]></category>
		<category><![CDATA[max-height]]></category>
		<category><![CDATA[max-width]]></category>
		<category><![CDATA[min-height]]></category>
		<category><![CDATA[min-width]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=182</guid>
		<description><![CDATA[Bir kapsayıcı kutunun genişlik değerini minimum ve maksimum değerleri ile sınarlandırabilriz. Bu özellikler CSS2 ile birlikte gelmiştir. min-width, min-height Yapısı : min-width, min-height: &#60;deger&#62; Aldığı Değerler : &#60;uzunluk değeri &#62; &#124; &#60;yüzde&#62; &#124; inherit Başlnagıç değeri: 0 Uygulanabilen elementler: inline nonreplacement elementler ve tablo elementlere Kalıtsallık: Yok min-width, min-height kapsayıcı kutunun minimum alacağı değerleri belirtmek [...]]]></description>
			<content:encoded><![CDATA[<p>Bir kapsayıcı kutunun genişlik değerini minimum ve maksimum değerleri ile sınarlandırabilriz. Bu özellikler CSS2 ile birlikte gelmiştir.<br />
  <span id="more-182"></span>
</p>
<h6>min-width, min-height</h6>
<p class="cssozelliktanimi"><strong>Yapısı :</strong> min-width, min-height: &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> | inherit<br />
  <strong>Başlnagıç değeri:</strong> 0 <br />
  <strong>Uygulanabilen elementler:</strong> inline nonreplacement elementler ve tablo elementlere<br />
  <strong>Kalıtsallık:</strong> Yok </p>
<p>min-width, min-height kapsayıcı kutunun minimum alacağı değerleri belirtmek için kullanırız. </p>
<pre class="brush: css; title: ; notranslate">
p.menu {
float:left;
width:200px;
min-width:150px;
}
</pre>
<div class="tarayiciuyum"><strong>Web Tarayıcı  Uyumu:</strong>
  </p>
<p> Internet Explorer 7+<br />
    Netscape 6+<br />
    Opera 6+<br />
    W3C&#8217;s <acronym title="Stil şablonu">CSS</acronym> Level 2+<br />
    <acronym title="Stil şablonu">CSS</acronym> Profile 2.0
</div>
<p>&nbsp; </p>
<p>Aynı şekilde max-width ve max-height tanımlamalarıda yapılır. </p>
<h6>max-width, max-height</h6>
<p class="cssozelliktanimi"><strong>Yapısı :</strong> max-width, max-height: &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> | none | inherit<br />
  <strong>Başlnagıç değeri:</strong> 0 <br />
  <strong>Uygulanabilen elementler:</strong> inline nonreplacement elementler ve tablo elementlere<br />
  <strong>Kalıtsallık:</strong> Yok </p>
<p>max-width, max-height kapsayıcı kutunun maksimum alacağı değerleri belirtmek için kullanırız. </p>
<pre class="brush: css; title: ; notranslate">
p.menu {
float:left;
width:200px;
max-width:400px;
}</pre>
<div class="tarayiciuyum"><strong>Web Tarayıcı  Uyumu:</strong>
  </p>
<p> Internet Explorer 7+<br />
    Netscape 6+<br />
    Opera 5+<br />
    W3C&#8217;s <acronym title="Stil şablonu">CSS</acronym> Level 2+<br />
    <acronym title="Stil şablonu">CSS</acronym> Profile 2.0
</div>
<p>&nbsp;</p>
<p>şöyle bir sonumuz vardır ki oda IE&#8217;nin 7 versiyonundan sonra bu özellikleri desteklemeye başlamasdır. Bu çok kullanışlı özellikleri bu nedenden dolayı kullanmamazlık yapmayacağız tabi. </p>
<p>IE için bir çözüm vardır. <strong>expression()</strong> özelliği bu özellik sadece IE tarafından yorumlanır. Bu özellik dinamik özellik olarak tanımlanır. Yani bu kod normalde bir javascript kodudur. </p>
<pre class="brush: css; title: ; notranslate">
#icerik
{
min-width: 600px;
max-width: 1200px;
width:expression(document.body.clientWidth &lt; 600? &quot;600px&quot; : document.body.clientWidth &gt; 1200? &quot;1200px&quot; : &quot;auto&quot;);
}
&lt;body&gt;
&lt;div id=&quot;icerik&quot;&gt;
....
&lt;/div&gt;
&lt;/body&gt;
</pre>
<p>Yukarıdaki tanımlamda css içerisinde javascript komutları kullanılmıştır. Bu tanımlamaları sadece IE anlayacaktır ve uygulayacaktır. Kodda eğer genişlik belirtilen maksimum değerden büyükse atanan değeri alacak değilse auto değeri alacaktır. </p>
<p>Ayrıca min-height için daha kısa bir çözüm vardır</p>
<pre class="brush: css; title: ; notranslate">
#menu {
min-height:500px;
height:auto !important;
height:500px;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/genislik-ve-yuksekligin-sinirlarini-belirlemekmin-width-min-heightmax-width-max-height/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
	</channel>
</rss>

