<?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; dikey</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/dikey/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>CSS ile Dikey Ortalama</title>
		<link>http://www.fatihhayrioglu.com/css-ile-dikey-ortalama/</link>
		<comments>http://www.fatihhayrioglu.com/css-ile-dikey-ortalama/#comments</comments>
		<pubDate>Fri, 08 Dec 2006 20:24:38 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[dikey]]></category>
		<category><![CDATA[dikey-ortalama]]></category>
		<category><![CDATA[ortalamak]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=229</guid>
		<description><![CDATA[Benimde çok fazla sıkıntısını çektiğim elementlerin dikey de ortalama işi için bir çok teori ve yöntem ileri sürülmektedir. Ben bunların en makbul olanını bulup uygulamak istedim ve bu makalede bunu sizlerle paylaşıyorum. Aslında bulunan çözümler beni tam olarak tatmin etmiyor desem yeridir. Aşağıda anlatılacak yöntem istediğimiz sonucu elde etmek için yeterli olacaktır. &#160;CSS ile dikey [...]]]></description>
			<content:encoded><![CDATA[<p>Benimde çok fazla sıkıntısını çektiğim elementlerin dikey de ortalama işi için bir çok teori ve yöntem ileri sürülmektedir. Ben bunların en makbul olanını bulup uygulamak istedim ve bu makalede bunu sizlerle paylaşıyorum. Aslında bulunan çözümler beni tam olarak tatmin etmiyor desem yeridir. Aşağıda anlatılacak yöntem istediğimiz sonucu elde etmek için yeterli olacaktır.<br />
  <span id="more-229"></span>
</p>
<div class="ekstrabilgi">&nbsp;CSS ile dikey oratalama ile ilgili farklı yöntemler vardır. Ayrıca bazı şartlara göre de kodlama önerileri vardır, biz burada bunlara değinmeden geçeceğiz. İlgilenenler makalenin sonunda verilen kaynaklar bölümündeki linkleri takip edip ilgili yöntemlere erişebilirler. </div>
<p>CSS ile dikeyde ortalama yapmak için <strong>vertical-align</strong> özelliği var ise de bu özellik HTML&#8217;deki tablo gibi çalışmaz. Yani istediğimiz sonuca bizi ulaştırmaz. </p>
<p>CSS <strong>vertical-align</strong> özelliği belirsiz yükseklikte(içeriği değişebilen) kutularda işe yaramaz.</p>
<p>IE için Keystone&#8217;un sunduğu çözüm;   mutlak konumlandırma uygulanmış kapsayıcı elemente yüksekliğinin yarısı kadar <strong>top(veya margin-top)</strong> değeri uygulamaktır. Bu kapsayıcı elementin içindeki elementi dikeyde ortalayacaktır. </p>
<p>Mozilla, Opera, Safari gibi standart web tarayıcıları için çözüm çok farklıdır. Üstteki katmana <strong>display:table</strong> tanımı yapılır. İçteki elementlere de <strong>display:table-cell</strong> özelliği uygulanır. Ayrıca dikeyde ortalanmak istenen elemente <strong>vertical-align</strong> tanımı yaparak element dikeyde ortalanır. (Bu özelliği IE kavrayamamaktadır. Kavramamakta da ısrarlıdır. IE 7 display:table ve türevlerini desteklemiyor.) </p>
<p>İki çözüm vardır altçizgi(_) ve (#) ile yapılan bir çözüm vardır. IE(IE7 hariç) (_) ile tanımlanan kodu görmediği için yorumlamayacaktır. # ile başlayan kodları tüm IE versiyonları(IE7 dahil) görmeyecektir. Bu işaretlerin kullanım amacı tüm versiyonlarda aynı sonucu elde etmektir.</p>
<p>Aşağıdaki kod IE5+,FF, Opera 7, Konqueror 3.0.3 altında standart ve <a href="http://www.fatihhayrioglu.com/dogru-doctype-kullanimi/">garip mod</a> da çalışıyor.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;CSS ile dikey ortalama&lt;/title&gt;
&lt;style&gt;
#Kapsul{
	display: table;
	height: 400px;
	#position: relative;
	overflow: hidden;
	border: 1px solid green;
}
#IcerikAlani{
	#position: absolute;
	#top: 50%;
	display: table-cell;
	vertical-align: middle;
}
#alan{
	#position: relative;
	#top: -50%;
	border: 1px solid green;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;div id=&quot;Kapsul&quot;&gt;
    &lt;div id=&quot;IcerikAlani&quot;&gt;
    &lt;div id=&quot;alan&quot;&gt;Lorem Ipsum is simply dummy text of the printing and typesetting  industry. Lorem Ipsum has been the industry's standard dummy text ever  since the 1500s, when an unknown printer took a galley of type and  scrambled it to make a type specimen book. &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Örneği görmek için <a href="/dokumanlar/dikey_ortalama_ornek1.html">tıklayınız.</a></p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.jakpsatweb.cz/css/css-vertical-center-solution.html">http://www.jakpsatweb.cz/</a></li>
<li><a href="http://wellstyled.com/singlelang.php?lang=en&#038;page=css-single-line-vertical-centering.html">http://wellstyled.com/</a></li>
<li><a href="http://www.hicksdesign.co.uk/journal/how-to-vertical-centering-with-css">http://www.hicksdesign.co.uk/</a></li>
<li><a href="http://www.student.oulu.fi/~laurirai/www/css/middle/">http://www.student.oulu.fi/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-ile-dikey-ortalama/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
	</channel>
</rss>

