{"id":33741,"date":"2025-11-06T13:40:45","date_gmt":"2025-11-06T10:40:45","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33741"},"modified":"2025-11-06T13:40:45","modified_gmt":"2025-11-06T10:40:45","slug":"css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/","title":{"rendered":"CSS vertical-align \u00d6zelli\u011fi: Inline ve Tablo \u0130\u00e7eri\u011fini Dikeyde Hizalaman\u0131n \u0130ncelikleri"},"content":{"rendered":"<p><body><\/p>\n<h2>CSS vertical-align \u00d6zelli\u011fi: Inline ve Tablo \u0130\u00e7eri\u011fini Dikeyde Hizalaman\u0131n \u0130ncelikleri<\/h2>\n<p>Web tasar\u0131m\u0131nda elementlerin konumland\u0131r\u0131lmas\u0131 ve hizalanmas\u0131, estetik ve kullan\u0131labilirlik a\u00e7\u0131s\u0131ndan kritik bir \u00f6neme sahiptir. CSS&#8217;in sundu\u011fu bir\u00e7ok hizalama \u00f6zelli\u011fi aras\u0131nda <code>vertical-align<\/code>, \u00f6zellikle sat\u0131r i\u00e7i (inline-level) ve tablo h\u00fccresi (table-cell) elementlerin dikey eksende nas\u0131l hizalanaca\u011f\u0131n\u0131 belirlemede temel bir rol oynar. Ancak, bu \u00f6zelli\u011fin \u00e7al\u0131\u015fma mekanizmas\u0131 ve uygulama alanlar\u0131, genellikle yanl\u0131\u015f anla\u015f\u0131lan veya s\u0131n\u0131rl\u0131 kullan\u0131lan konular aras\u0131nda yer al\u0131r. Bu makalede, <code>vertical-align<\/code> \u00f6zelli\u011fini derinlemesine inceleyecek, farkl\u0131 de\u011ferlerini, \u00e7al\u0131\u015fma prensiplerini, yayg\u0131n kullan\u0131m senaryolar\u0131n\u0131, s\u0131n\u0131rlamalar\u0131n\u0131 ve modern CSS teknikleriyle ili\u015fkisini detayland\u0131raca\u011f\u0131z.<\/p>\n<h3>vertical-align Nedir ve Ne \u0130\u015fe Yarar?<\/h3>\n<p><code>vertical-align<\/code> CSS \u00f6zelli\u011fi, bir elementin dikey hizalamas\u0131n\u0131 ayarlamak i\u00e7in kullan\u0131l\u0131r. Ancak burada \u00f6nemli bir ayr\u0131m yapmak gerekir: Bu \u00f6zellik, <em>yaln\u0131zca<\/em> <code>display<\/code> de\u011feri <code>inline<\/code>, <code>inline-block<\/code>, <code>inline-table<\/code> veya <code>table-cell<\/code> olan elementler \u00fczerinde etkilidir. Ba\u015fka bir deyi\u015fle, bir elementin kendi i\u00e7eri\u011fini dikeyde ortalamak veya bir blok elementi bir kapsay\u0131c\u0131 i\u00e7inde dikeyde hizalamak i\u00e7in do\u011frudan <code>vertical-align<\/code> kullan\u0131lamaz. Bunun yerine, bir sat\u0131r kutusu (line box) i\u00e7indeki sat\u0131r i\u00e7i elementlerin veya bir tablo h\u00fccresi i\u00e7indeki i\u00e7eri\u011fin kendi dikey hizalama noktas\u0131n\u0131 belirler.<\/p>\n<p><code>vertical-align<\/code>&#8216;\u0131n temel amac\u0131, ayn\u0131 sat\u0131rda bulunan farkl\u0131 boyutlardaki metin, resim veya di\u011fer sat\u0131r i\u00e7i elementlerin birbirlerine g\u00f6re nas\u0131l konumlanaca\u011f\u0131n\u0131 d\u00fczenlemektir. \u00d6rne\u011fin, bir metin paragraf\u0131n\u0131n yan\u0131na eklenmi\u015f k\u00fc\u00e7\u00fck bir ikonun metnin taban \u00e7izgisine (baseline) veya ortas\u0131na hizalanmas\u0131n\u0131 sa\u011flamak i\u00e7in <code>vertical-align<\/code> kullan\u0131l\u0131r. Tablo h\u00fccrelerinde ise, h\u00fccre i\u00e7eri\u011finin h\u00fccrenin \u00fcst\u00fcne, ortas\u0131na, alt\u0131na veya taban \u00e7izgisine hizalanmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Bu \u00f6zelli\u011fin do\u011fru anla\u015f\u0131lmas\u0131, \u00f6zellikle eski taray\u0131c\u0131 uyumlulu\u011fu gerektiren projelerde veya karma\u015f\u0131k metin ve g\u00f6rsel d\u00fczenlemelerde b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. Modern CSS&#8217;in Flexbox ve Grid gibi g\u00fc\u00e7l\u00fc d\u00fczenleme ara\u00e7lar\u0131 olsa da, <code>vertical-align<\/code> kendi ni\u015f alan\u0131nda vazge\u00e7ilmez bir ara\u00e7 olmaya devam etmektedir.<\/p>\n<h3>Temel Kullan\u0131m ve De\u011ferler<\/h3>\n<p><code>vertical-align<\/code> \u00f6zelli\u011fi, bir dizi anahtar kelime, uzunluk birimi veya y\u00fczde de\u011feri alabilir. Bu de\u011ferler, elementin kendi kapsay\u0131c\u0131s\u0131n\u0131n (sat\u0131r kutusu veya tablo h\u00fccresi) dikey eksenindeki \u00e7e\u015fitli referans noktalar\u0131na g\u00f6re nas\u0131l hizalanaca\u011f\u0131n\u0131 belirler.<\/p>\n<h4>Anahtar Kelime De\u011ferleri<\/h4>\n<p>Bu de\u011ferler, genellikle bir elementin taban \u00e7izgisi, \u00fcst\u00fc, alt\u0131 veya metinle ili\u015fkili di\u011fer noktalar\u0131na g\u00f6re hizalanmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>*   <strong><code>baseline<\/code> (Varsay\u0131lan):<\/strong> Bu, <code>vertical-align<\/code> \u00f6zelli\u011finin varsay\u0131lan de\u011feridir. Elementin taban \u00e7izgisini, ebeveyn elementin veya sat\u0131r kutusunun taban \u00e7izgisiyle hizalar. Metin i\u00e7eren elementler i\u00e7in bu olduk\u00e7a sezgiseldir. Resimler gibi metin i\u00e7ermeyen elementler i\u00e7in ise, elementin alt kenar\u0131 genellikle ebeveynin taban \u00e7izgisiyle hizalan\u0131r (ancak bu, taray\u0131c\u0131ya ve fonta g\u00f6re hafif farkl\u0131l\u0131k g\u00f6sterebilir). Bu, resimlerin alt\u0131nda k\u00fc\u00e7\u00fck bir bo\u015fluk b\u0131rakmas\u0131n\u0131n yayg\u0131n nedenlerinden biridir.<br \/>\n*   <strong><code>top<\/code>:<\/strong> Elementin \u00fcst kenar\u0131n\u0131, sat\u0131r kutusunun en \u00fcstteki elementinin \u00fcst kenar\u0131yla hizalar. Tablo h\u00fccrelerinde ise h\u00fccre i\u00e7eri\u011fini h\u00fccrenin \u00fcst kenar\u0131na hizalar.<br \/>\n*   <strong><code>middle<\/code>:<\/strong> Elementin dikey orta noktas\u0131n\u0131, ebeveynin taban \u00e7izgisinin yar\u0131s\u0131 kadar yukar\u0131da olacak \u015fekilde hizalar. Genellikle, metin i\u00e7eren elementler i\u00e7in metnin x-y\u00fcksekli\u011fi (k\u00fc\u00e7\u00fck harflerin y\u00fcksekli\u011fi) ile ayn\u0131 hizada olacak \u015fekilde hizalan\u0131r. G\u00f6rsel elementler i\u00e7in ise, elementin orta noktas\u0131, ebeveynin metninin ortalama y\u00fcksekli\u011fiyle hizalan\u0131r.<br \/>\n*   <strong><code>bottom<\/code>:<\/strong> Elementin alt kenar\u0131n\u0131, sat\u0131r kutusunun en alttaki elementinin alt kenar\u0131yla hizalar. Tablo h\u00fccrelerinde ise h\u00fccre i\u00e7eri\u011fini h\u00fccrenin alt kenar\u0131na hizalar.<br \/>\n*   <strong><code>text-top<\/code>:<\/strong> Elementin \u00fcst kenar\u0131n\u0131, ebeveyn elementin i\u00e7eri\u011finin metin \u00fcst \u00e7izgisiyle (text-top) hizalar. Bu, fontun en y\u00fcksek noktas\u0131n\u0131 ifade eder.<br \/>\n*   <strong><code>text-bottom<\/code>:<\/strong> Elementin alt kenar\u0131n\u0131, ebeveyn elementin i\u00e7eri\u011finin metin alt \u00e7izgisiyle (text-bottom) hizalar. Bu, fontun en al\u00e7ak noktas\u0131n\u0131 ifade eder.<br \/>\n*   <strong><code>sub<\/code>:<\/strong> Elementi, ebeveyn elementin taban \u00e7izgisinin alt\u0131na, alt simge (subscript) gibi konumland\u0131r\u0131r. Metin boyutunu etkilemez, sadece dikey konumunu de\u011fi\u015ftirir.<br \/>\n*   <strong><code>super<\/code>:<\/strong> Elementi, ebeveyn elementin taban \u00e7izgisinin \u00fcst\u00fcne, \u00fcst simge (superscript) gibi konumland\u0131r\u0131r. Metin boyutunu etkilemez, sadece dikey konumunu de\u011fi\u015ftirir.<br \/>\n*   <strong><code>initial<\/code>:<\/strong> \u00d6zelli\u011fi varsay\u0131lan de\u011ferine (baseline) s\u0131f\u0131rlar.<br \/>\n*   <strong><code>inherit<\/code>:<\/strong> \u00d6zelli\u011fin de\u011ferini ebeveyn elementten miras al\u0131r.<br \/>\n*   <strong><code>unset<\/code>:<\/strong> \u00d6zelli\u011fi, miras al\u0131nabilirse <code>inherit<\/code>, aksi takdirde <code>initial<\/code> de\u011ferine s\u0131f\u0131rlar.<\/p>\n<h4>Uzunluk De\u011ferleri (Length Values)<\/h4>\n<p><code>vertical-align<\/code> \u00f6zelli\u011fine <code>px<\/code>, <code>em<\/code>, <code>rem<\/code> gibi mutlak veya g\u00f6receli uzunluk de\u011ferleri de atanabilir. Bu de\u011ferler, elementin taban \u00e7izgisini, ebeveynin taban \u00e7izgisine g\u00f6re belirtilen miktar kadar yukar\u0131 veya a\u015fa\u011f\u0131 hareket ettirir. Pozitif de\u011ferler elementi yukar\u0131, negatif de\u011ferler ise a\u015fa\u011f\u0131 hareket ettirir.<\/p>\n<p>\u00d6rne\u011fin, <code>vertical-align: 5px;<\/code> elementi 5 piksel yukar\u0131 ta\u015f\u0131rken, <code>vertical-align: -3em;<\/code> elementi 3 <code>em<\/code> birimi kadar a\u015fa\u011f\u0131 ta\u015f\u0131r. Bu, \u00f6zellikle k\u00fc\u00e7\u00fck ayarlamalar veya belirli bir ofsetle hizalama gerekti\u011finde kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<h4>Y\u00fczde De\u011ferleri (Percentage Values)<\/h4>\n<p>Y\u00fczde de\u011ferleri, elementin <code>line-height<\/code> \u00f6zelli\u011finin hesaplanm\u0131\u015f de\u011ferine g\u00f6re belirlenir. \u00d6rne\u011fin, <code>vertical-align: 50%;<\/code> elementin taban \u00e7izgisini, ebeveynin <code>line-height<\/code> de\u011ferinin yar\u0131s\u0131 kadar yukar\u0131 hareket ettirir. <code>line-height<\/code> de\u011feri 20px ise, <code>50%<\/code> 10px&#8217;e kar\u015f\u0131l\u0131k gelir. Bu, dinamik boyutland\u0131rmalarda veya <code>line-height<\/code>&#8216;a ba\u011f\u0131ml\u0131 hizalamalarda esneklik sa\u011flar.<\/p>\n<h3>vertical-align&#8217;\u0131n \u00c7al\u0131\u015fma Mekanizmas\u0131<\/h3>\n<p><code>vertical-align<\/code>&#8216;\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak i\u00e7in, CSS&#8217;in sat\u0131r i\u00e7i bi\u00e7imlendirme ba\u011flam\u0131 (inline formatting context) kavram\u0131n\u0131 ve sat\u0131r kutular\u0131 (line boxes) ile inline kutular (inline boxes) aras\u0131ndaki ili\u015fkiyi kavramak \u00f6nemlidir.<\/p>\n<h4>Inline Kutular ve Sat\u0131r Kutular\u0131<\/h4>\n<p>Web sayfas\u0131ndaki metinler, resimler, <code>span<\/code> elementleri gibi <code>display: inline<\/code> veya <code>display: inline-block<\/code> \u00f6zellikli elementler, &#8220;inline kutular&#8221; olarak adland\u0131r\u0131l\u0131r. Bu inline kutular, bir sat\u0131r boyunca yan yana yerle\u015fir ve bir &#8220;sat\u0131r kutusu&#8221; olu\u015ftururlar. Bir sat\u0131r kutusu, bir blok elementin (\u00f6rne\u011fin bir <code>p<\/code> veya <code>div<\/code>) i\u00e7inde yer alan ve bir sat\u0131ra s\u0131\u011fan t\u00fcm inline i\u00e7eri\u011fi kapsayan soyut bir aland\u0131r. Bir blok elementin i\u00e7inde birden fazla sat\u0131r kutusu olabilir.<\/p>\n<p><code>vertical-align<\/code> \u00f6zelli\u011fi, bir inline kutuyu <em>kendi sat\u0131r kutusu i\u00e7inde<\/em> dikey olarak konumland\u0131r\u0131r. Yani, bir inline kutuyu ebeveyn blok elementinin i\u00e7inde dikeyde hizalamak yerine, o kutuyu i\u00e7inde bulundu\u011fu sat\u0131r kutusunun di\u011fer inline kutular\u0131na ve referans noktalar\u0131na g\u00f6re hizalar.<\/p>\n<p>Her sat\u0131r kutusunun bir &#8220;baseline&#8221; (taban \u00e7izgisi) vard\u0131r. Bu taban \u00e7izgisi, genellikle sat\u0131r kutusu i\u00e7indeki metnin ana taban \u00e7izgisiyle \u00e7ak\u0131\u015f\u0131r. <code>vertical-align<\/code>&#8216;\u0131n \u00e7o\u011fu de\u011feri, elementin kendi taban \u00e7izgisini bu sat\u0131r kutusu taban \u00e7izgisine g\u00f6re ayarlar. \u00d6rne\u011fin:<\/p>\n<p>*   <code>vertical-align: baseline;<\/code> elementin taban \u00e7izgisini sat\u0131r kutusunun taban \u00e7izgisiyle \u00e7ak\u0131\u015ft\u0131r\u0131r.<br \/>\n*   <code>vertical-align: middle;<\/code> elementin orta noktas\u0131n\u0131, sat\u0131r kutusunun taban \u00e7izgisinin yakla\u015f\u0131k olarak x-y\u00fcksekli\u011finin yar\u0131s\u0131 kadar yukar\u0131s\u0131na hizalar.<br \/>\n*   <code>vertical-align: top;<\/code> elementin \u00fcst kenar\u0131n\u0131, sat\u0131r kutusunun en y\u00fcksek inline kutusunun \u00fcst kenar\u0131yla hizalar. Bu, t\u00fcm sat\u0131r kutusunun y\u00fcksekli\u011fini etkileyebilir.<\/p>\n<p>Sat\u0131r kutusunun y\u00fcksekli\u011fi, i\u00e7indeki en uzun veya en y\u00fcksek inline kutular taraf\u0131ndan belirlenir. <code>vertical-align<\/code> de\u011feri, bu kutular\u0131n birbirine g\u00f6re nas\u0131l hizaland\u0131\u011f\u0131n\u0131 belirleyerek, dolayl\u0131 olarak sat\u0131r kutusunun toplam y\u00fcksekli\u011fini de etkileyebilir.<\/p>\n<h4>Sat\u0131r Y\u00fcksekli\u011fi (line-height) ve vertical-align \u0130li\u015fkisi<\/h4>\n<p><code>line-height<\/code> \u00f6zelli\u011fi, bir metin sat\u0131r\u0131n\u0131n toplam y\u00fcksekli\u011fini belirler. Bu y\u00fckseklik, metin font boyutundan daha b\u00fcy\u00fck oldu\u011funda, fazladan bo\u015fluk (leading) metnin \u00fcst ve alt\u0131na e\u015fit olarak da\u011f\u0131t\u0131l\u0131r. <code>vertical-align<\/code> \u00f6zelli\u011fi, bu <code>line-height<\/code> taraf\u0131ndan olu\u015fturulan alanda \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>\u00d6zellikle y\u00fczde de\u011ferleri (<code>vertical-align: 50%;<\/code>) veya <code>middle<\/code> gibi anahtar kelimeler, <code>line-height<\/code> de\u011feriyle do\u011frudan ili\u015fkilidir. <code>middle<\/code> de\u011feri, elementin dikey orta noktas\u0131n\u0131, ebeveynin taban \u00e7izgisinin yar\u0131s\u0131 kadar yukar\u0131da olacak \u015fekilde hizalar. Bu &#8220;yar\u0131m y\u00fckseklik,&#8221; genellikle ebeveynin <code>line-height<\/code> de\u011ferine ba\u011fl\u0131d\u0131r.<\/p>\n<p>Farkl\u0131 <code>font-size<\/code> ve <code>line-height<\/code> de\u011ferlerine sahip inline elementler, <code>vertical-align<\/code> ile hizaland\u0131\u011f\u0131nda, sat\u0131r kutusunun toplam y\u00fcksekli\u011fini ve dolay\u0131s\u0131yla di\u011fer elementlerin konumunu etkileyebilir. \u00d6rne\u011fin, b\u00fcy\u00fck bir resim veya farkl\u0131 bir <code>font-size<\/code>&#8216;a sahip bir <code>span<\/code> etiketi, sat\u0131r kutusunun y\u00fcksekli\u011fini art\u0131rarak, di\u011fer elementlerin <code>baseline<\/code> hizalamas\u0131n\u0131 de\u011fi\u015ftirebilir.<\/p>\n<h4>Anonim Inline Kutular (Anonymous Inline Boxes)<\/h4>\n<p>Bir blok elementin do\u011frudan i\u00e7ine yerle\u015ftirilmi\u015f metin (bir <code>span<\/code> veya ba\u015fka bir inline element i\u00e7ine al\u0131nmam\u0131\u015fsa), &#8220;anonim inline kutu&#8221; olarak adland\u0131r\u0131l\u0131r. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-html\"><div>\n  Bu bir metin. <img decoding=\"async\" src=\"icon.png\" alt=\"icon\"> Devam eden metin.\n<\/div><\/code><\/pre>\n<p>Burada &#8220;Bu bir metin.&#8221; ve &#8220;Devam eden metin.&#8221; k\u0131s\u0131mlar\u0131 anonim inline kutulard\u0131r. <code>vertical-align<\/code> \u00f6zelli\u011fi, <code>img<\/code> elementi gibi di\u011fer inline elementleri bu anonim inline kutular\u0131n taban \u00e7izgisiyle hizalar. Bu, <code>img<\/code> elementinin alt\u0131nda varsay\u0131lan olarak g\u00f6r\u00fcnen k\u00fc\u00e7\u00fck bo\u015flu\u011fun nedenlerinden biridir (<code>vertical-align: baseline;<\/code> varsay\u0131lan oldu\u011fu i\u00e7in, resmin alt kenar\u0131 metnin taban \u00e7izgisiyle hizalan\u0131r ve genellikle fontun inen k\u0131s\u0131mlar\u0131 i\u00e7in ayr\u0131lan bo\u015fluk kal\u0131r).<\/p>\n<h3>Tablo H\u00fccrelerinde (table-cell) vertical-align<\/h3>\n<p><code>vertical-align<\/code> \u00f6zelli\u011fi, <code>display: table-cell<\/code> olarak ayarlanm\u0131\u015f elementler \u00fczerinde (yani <code><\/p>\n<td><\/code> ve <code><\/p>\n<th><\/code> elementleri gibi) farkl\u0131 ve daha sezgisel bir \u015fekilde \u00e7al\u0131\u015f\u0131r. Bir tablo h\u00fccresi ba\u011flam\u0131nda, <code>vertical-align<\/code> elementin i\u00e7eri\u011fini <em>h\u00fccrenin kendi i\u00e7inde<\/em> dikey olarak hizalar.<\/p>\n<p>Tablo h\u00fccrelerinde kullan\u0131labilecek <code>vertical-align<\/code> de\u011ferleri \u015funlard\u0131r:<\/p>\n<p>*   <strong><code>top<\/code>:<\/strong> H\u00fccre i\u00e7eri\u011fini h\u00fccrenin \u00fcst kenar\u0131na hizalar.<br \/>\n*   <strong><code>middle<\/code>:<\/strong> H\u00fccre i\u00e7eri\u011fini h\u00fccrenin dikey orta noktas\u0131na hizalar. Bu, genellikle bir tablo h\u00fccresindeki i\u00e7eri\u011fi dikeyde ortalamak i\u00e7in en yayg\u0131n kullan\u0131lan de\u011ferdir.<br \/>\n*   <strong><code>bottom<\/code>:<\/strong> H\u00fccre i\u00e7eri\u011fini h\u00fccrenin alt kenar\u0131na hizalar.<br \/>\n*   <strong><code>baseline<\/code>:<\/strong> H\u00fccredeki ilk metin sat\u0131r\u0131n\u0131n taban \u00e7izgisini, ayn\u0131 sat\u0131rdaki di\u011fer h\u00fccrelerin taban \u00e7izgileriyle hizalar. E\u011fer bir h\u00fccrede metin yoksa veya metin birden fazla sat\u0131ra yay\u0131l\u0131yorsa, bu de\u011ferin davran\u0131\u015f\u0131 daha karma\u015f\u0131k olabilir ve genellikle h\u00fccrenin \u00fcst kenar\u0131 baz al\u0131n\u0131r.<\/p>\n<p>Tablo h\u00fccrelerindeki <code>vertical-align<\/code> kullan\u0131m\u0131, inline elementlerdeki davran\u0131\u015f\u0131ndan daha basittir \u00e7\u00fcnk\u00fc burada bir &#8220;sat\u0131r kutusu&#8221; kavram\u0131 yerine do\u011frudan h\u00fccrenin kendi dikey alan\u0131 referans al\u0131n\u0131r. Bu nedenle, tablo tabanl\u0131 d\u00fczenlerde i\u00e7erikleri dikeyde hizalamak genellikle olduk\u00e7a kolayd\u0131r.<\/p>\n<h3>vertical-align&#8217;\u0131n S\u0131n\u0131rlamalar\u0131 ve Yayg\u0131n Yanl\u0131\u015f Anlamalar<\/h3>\n<p><code>vertical-align<\/code> \u00f6zelli\u011finin g\u00fcc\u00fcne ra\u011fmen, ne zaman ve nas\u0131l kullan\u0131laca\u011f\u0131 konusunda baz\u0131 \u00f6nemli s\u0131n\u0131rlamalar ve yayg\u0131n yanl\u0131\u015f anlamalar bulunmaktad\u0131r.<\/p>\n<h4>Blok Seviyesi Elementlerde \u00c7al\u0131\u015fmaz<\/h4>\n<p>Bu, <code>vertical-align<\/code> ile ilgili en yayg\u0131n yanl\u0131\u015f anlamad\u0131r. <code>vertical-align<\/code> \u00f6zelli\u011fi, bir <em>blok seviyesi<\/em> elementi (\u00f6rne\u011fin bir <code>div<\/code> veya <code>p<\/code> etiketi) bir <em>kapsay\u0131c\u0131 blok elementin i\u00e7inde<\/em> dikeyde ortalamak veya hizalamak i\u00e7in <strong>kullan\u0131lamaz<\/strong>. <code>vertical-align<\/code> yaln\u0131zca sat\u0131r i\u00e7i (inline-level) ve tablo h\u00fccresi (table-cell) elementler \u00fczerinde etkilidir.<\/p>\n<p>Bir blok elementi dikeyde hizalamak i\u00e7in farkl\u0131 CSS teknikleri kullanmak gerekir:<\/p>\n<p>*   <strong>Flexbox:<\/strong> <code>display: flex; align-items: center;<\/code> veya <code>justify-content: center;<\/code> (e\u011fer <code>flex-direction<\/code> column ise).<br \/>\n*   <strong>CSS Grid:<\/strong> <code>display: grid; align-items: center;<\/code> veya <code>place-items: center;<\/code>.<br \/>\n*   <strong>Absolute Positioning ve Transform:<\/strong> <code>position: absolute; top: 50%; transform: translateY(-50%);<\/code>.<br \/>\n*   <strong>Margin Auto:<\/strong> Sadece dikeyde ortalamak i\u00e7in, elementin belirli bir y\u00fcksekli\u011fi varsa ve <code>display: block<\/code> ise, <code>margin-top: auto; margin-bottom: auto;<\/code> (ancak bu, Flexbox veya Grid ba\u011flam\u0131nda daha iyi \u00e7al\u0131\u015f\u0131r).<\/p>\n<h4>Inline-Block Elementlerde Kullan\u0131m\u0131<\/h4>\n<p><code>display: inline-block<\/code> olarak ayarlanm\u0131\u015f elementler, <code>vertical-align<\/code> \u00f6zelli\u011finden etkilenir. Bu, <code>vertical-align<\/code>&#8216;\u0131n en yayg\u0131n ve faydal\u0131 kullan\u0131m durumlar\u0131ndan biridir. \u00d6rne\u011fin, bir metinle birlikte bir buton veya bir ikonun dikeyde hizalanmas\u0131 gerekti\u011finde <code>inline-block<\/code> ve <code>vertical-align<\/code> kombinasyonu kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-css\">.icon {\n  display: inline-block;\n  vertical-align: middle; \/<em> \u0130konu metnin ortas\u0131na hizala <\/em>\/\n  width: 20px;\n  height: 20px;\n}\n.text {\n  vertical-align: middle; \/<em> Metni ikonun ortas\u0131na hizala <\/em>\/\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, hem ikon hem de metin <code>vertical-align: middle;<\/code> ile birbirlerinin ortas\u0131na hizalan\u0131r.<\/p>\n<h4>G\u00f6rsel Bo\u015fluk Sorunu (Image Gap Issue)<\/h4>\n<p>Resimlerin (<code><img><\/code> elementleri) alt\u0131nda varsay\u0131lan olarak k\u00fc\u00e7\u00fck bir bo\u015fluk olu\u015fmas\u0131, <code>vertical-align: baseline;<\/code> varsay\u0131lan de\u011ferinden kaynaklanan yayg\u0131n bir sorundur. Resimler, metin taban \u00e7izgisiyle hizaland\u0131\u011f\u0131nda, fontun inen k\u0131s\u0131mlar\u0131 (\u00f6rne\u011fin &#8216;g&#8217;, &#8216;j&#8217;, &#8216;p&#8217;, &#8216;q&#8217;, &#8216;y&#8217; harflerinin alt k\u0131s\u0131mlar\u0131) i\u00e7in ayr\u0131lan bo\u015fluk resmin alt\u0131nda kal\u0131r.<\/p>\n<p>Bu bo\u015flu\u011fu gidermek i\u00e7in birka\u00e7 y\u00f6ntem vard\u0131r:<\/p>\n<p>*   <strong><code>display: block;<\/code>:<\/strong> Resme <code>display: block;<\/code> uygulamak, onu bir blok seviyesi elemente d\u00f6n\u00fc\u015ft\u00fcr\u00fcr ve art\u0131k sat\u0131r i\u00e7i ba\u011flamda <code>vertical-align<\/code> kurallar\u0131na tabi olmaz.<br \/>\n*   <strong><code>vertical-align: top;<\/code> \/ <code>middle;<\/code> \/ <code>bottom;<\/code>:<\/strong> Resme <code>vertical-align: top;<\/code>, <code>vertical-align: middle;<\/code> veya <code>vertical-align: bottom;<\/code> uygulamak, resmin taban \u00e7izgisini de\u011fi\u015ftirerek bu bo\u015flu\u011fu ortadan kald\u0131r\u0131r. <code>vertical-align: bottom;<\/code> genellikle en etkili \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<pre><code class=\"language-css\">img {\n  vertical-align: bottom; \/<em> Veya middle, top <\/em>\/\n  \/<em> display: block; de kullan\u0131labilir <\/em>\/\n}<\/code><\/pre>\n<h3>Pratik Uygulamalar ve \u00d6rnekler<\/h3>\n<p><code>vertical-align<\/code> \u00f6zelli\u011fi, web aray\u00fczlerinde bir\u00e7ok pratik senaryoda kullan\u0131l\u0131r.<\/p>\n<h4>Resim ve Metin Hizalama<\/h4>\n<p>K\u00fc\u00e7\u00fck ikonlar\u0131 veya logolar\u0131 metinle ayn\u0131 hizada tutmak, <code>vertical-align<\/code>&#8216;\u0131n en yayg\u0131n kullan\u0131m alanlar\u0131ndan biridir.<\/p>\n<pre><code class=\"language-html\"><p>\n  <img decoding=\"async\" src=\"info-icon.png\" alt=\"Bilgi\" class=\"icon\">\n  Bu \u00f6nemli bir bilgidir.\n<\/p><\/code><\/pre>\n<pre><code class=\"language-css\">.icon {\n  vertical-align: middle; \/<em> \u0130konu metnin ortas\u0131na hizalar <\/em>\/\n  margin-right: 5px;\n}<\/code><\/pre>\n<p>Bu, ikonun metinle g\u00f6rsel olarak daha uyumlu g\u00f6r\u00fcnmesini sa\u011flar.<\/p>\n<h4>Navigasyon Men\u00fcs\u00fc \u00d6\u011feleri<\/h4>\n<p>Bazen navigasyon men\u00fclerinde, linklerin veya di\u011fer \u00f6\u011felerin dikeyde ortalanmas\u0131 gerekebilir, \u00f6zellikle farkl\u0131 boyutlarda ikonlar veya metinler kullan\u0131ld\u0131\u011f\u0131nda.<\/p>\n<pre><code class=\"language-html\"><nav>\n  <ul>\n    <li><a href=\"#\"><img decoding=\"async\" src=\"home.png\" class=\"nav-icon\"> Ana Sayfa<\/a><\/li>\n    <li><a href=\"#\"><img decoding=\"async\" src=\"about.png\" class=\"nav-icon\"> Hakk\u0131m\u0131zda<\/a><\/li>\n  <\/ul>\n<\/nav><\/code><\/pre>\n<pre><code class=\"language-css\">nav ul li {\n  display: inline-block; \/<em> Yan yana durmalar\u0131 i\u00e7in <\/em>\/\n  line-height: 40px; \/<em> Sat\u0131r y\u00fcksekli\u011fini belirle <\/em>\/\n}\nnav ul li a {\n  display: inline-block; \/<em> \u0130\u00e7eri\u011fi inline-block yap <\/em>\/\n  vertical-align: middle; \/<em> \u0130\u00e7eri\u011fi dikeyde ortala <\/em>\/\n}\n.nav-icon {\n  vertical-align: middle; \/<em> \u0130konu metinle ortala <\/em>\/\n  margin-right: 8px;\n}<\/code><\/pre>\n<p>Burada <code>line-height<\/code> ile birlikte <code>vertical-align: middle;<\/code> kullanarak link i\u00e7eri\u011fini (ikon ve metin) dikeyde ortalam\u0131\u015f oluyoruz.<\/p>\n<h4>Form Elemanlar\u0131 Hizalama<\/h4>\n<p>Form elemanlar\u0131 (input, label, button) genellikle sat\u0131r i\u00e7i veya sat\u0131r i\u00e7i blok elementler olarak davran\u0131r ve <code>vertical-align<\/code> ile hizalanabilir.<\/p>\n<pre><code class=\"language-html\"><label for=\"username\">Kullan\u0131c\u0131 Ad\u0131:<\/label>\n<input type=\"text\" id=\"username\">\n<button>G\u00f6nder<\/button><\/code><\/pre>\n<pre><code class=\"language-css\">label, input, button {\n  vertical-align: middle; \/<em> T\u00fcm form elemanlar\u0131n\u0131 dikeyde ortala <\/em>\/\n}<\/code><\/pre>\n<p>Bu, farkl\u0131 boyutlardaki form elemanlar\u0131n\u0131n ayn\u0131 sat\u0131rda daha d\u00fczenli g\u00f6r\u00fcnmesini sa\u011flar.<\/p>\n<h4>Tablo Ba\u015fl\u0131klar\u0131 ve \u0130\u00e7erikleri<\/h4>\n<p>Tablo h\u00fccrelerindeki i\u00e7eri\u011fin dikey hizalamas\u0131, tablolar\u0131n okunabilirli\u011fi i\u00e7in \u00f6nemlidir.<\/p>\n<pre><code class=\"language-html\"><table>\n  <thead>\n    <tr>\n      <th>\u00dcr\u00fcn Ad\u0131<\/th>\n      <th>A\u00e7\u0131klama<\/th>\n      <th>Fiyat<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td>Laptop<\/td>\n      <td>Y\u00fcksek performansl\u0131 diz\u00fcst\u00fc bilgisayar.<\/td>\n      <td>12000 TL<\/td>\n    <\/tr>\n    <tr>\n      <td>Fare<\/td>\n      <td>Ergonomik kablosuz fare.<\/td>\n      <td>250 TL<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table><\/code><\/pre>\n<pre><code class=\"language-css\">table {\n  width: 100%;\n  border-collapse: collapse;\n}\nth, td {\n  border: 1px solid #ccc;\n  padding: 8px;\n  vertical-align: middle; \/<em> T\u00fcm h\u00fccre i\u00e7eriklerini dikeyde ortala <\/em>\/\n}\nth {\n  vertical-align: bottom; \/<em> Ba\u015fl\u0131klar\u0131 alta hizala <\/em>\/\n  background-color: #f2f2f2;\n}<\/code><\/pre>\n<p>Bu \u00f6rnek, tablo ba\u015fl\u0131klar\u0131n\u0131n ve i\u00e7eriklerinin farkl\u0131 dikey hizalama de\u011ferleriyle nas\u0131l d\u00fczenlenebilece\u011fini g\u00f6stermektedir.<\/p>\n<h3>Geli\u015fmi\u015f Konular ve Alternatifler<\/h3>\n<p><code>vertical-align<\/code> belirli senaryolarda g\u00fc\u00e7l\u00fc bir ara\u00e7 olsa da, modern CSS d\u00fczenleme teknikleri, \u00f6zellikle blok seviyesi elementlerin dikey hizalanmas\u0131 s\u00f6z konusu oldu\u011funda daha esnek ve g\u00fc\u00e7l\u00fc \u00e7\u00f6z\u00fcmler sunar.<\/p>\n<h4>Flexbox ile Dikey Hizalama<\/h4>\n<p>Flexbox, tek boyutlu d\u00fczenler i\u00e7in tasarlanm\u0131\u015ft\u0131r ve elementleri dikeyde veya yatayda hizalamak i\u00e7in idealdir. Bir kapsay\u0131c\u0131ya <code>display: flex;<\/code> uygulad\u0131\u011f\u0131n\u0131zda, \u00e7ocuk elementleri dikeyde hizalamak i\u00e7in <code>align-items<\/code> \u00f6zelli\u011fini kullanabilirsiniz.<\/p>\n<p>*   <strong><code>align-items: center;<\/code><\/strong>: Esnek \u00f6\u011feleri kapsay\u0131c\u0131n\u0131n dikey orta noktas\u0131na hizalar.<br \/>\n*   <strong><code>align-items: flex-start;<\/code><\/strong>: Esnek \u00f6\u011feleri kapsay\u0131c\u0131n\u0131n ba\u015flang\u0131c\u0131na (\u00fcst\u00fcne) hizalar.<br \/>\n*   <strong><code>align-items: flex-end;<\/code><\/strong>: Esnek \u00f6\u011feleri kapsay\u0131c\u0131n\u0131n sonuna (alt\u0131na) hizalar.<br \/>\n*   <strong><code>align-items: baseline;<\/code><\/strong>: Esnek \u00f6\u011felerin taban \u00e7izgilerini hizalar.<br \/>\n*   <strong><code>align-self<\/code><\/strong>: Bireysel esnek \u00f6\u011feler i\u00e7in <code>align-items<\/code> de\u011ferini ge\u00e7ersiz k\u0131lar.<\/p>\n<pre><code class=\"language-css\">.container {\n  display: flex;\n  height: 200px; \/<em> Kapsay\u0131c\u0131ya bir y\u00fckseklik verin <\/em>\/\n  align-items: center; \/<em> \u00c7ocuklar\u0131 dikeyde ortala <\/em>\/\n}\n.item {\n  \/<em> ... <\/em>\/\n}<\/code><\/pre>\n<h4>CSS Grid ile Dikey Hizalama<\/h4>\n<p>CSS Grid, iki boyutlu d\u00fczenler i\u00e7in tasarlanm\u0131\u015ft\u0131r ve elementleri hem dikeyde hem de yatayda hizalamak i\u00e7in kapsaml\u0131 yetenekler sunar. Flexbox&#8217;taki <code>align-items<\/code>&#8216;a benzer \u015fekilde \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>*   <strong><code>align-items: center;<\/code><\/strong>: Grid \u00f6\u011felerini h\u00fccrelerinin dikey orta noktas\u0131na hizalar.<br \/>\n*   <strong><code>place-items: center;<\/code><\/strong>: Hem <code>align-items: center;<\/code> hem de <code>justify-items: center;<\/code> de\u011ferlerini birle\u015ftirir, \u00f6\u011feleri hem dikey hem de yatayda ortalar.<br \/>\n*   <strong><code>align-self<\/code><\/strong>: Bireysel grid \u00f6\u011feleri i\u00e7in <code>align-items<\/code> de\u011ferini ge\u00e7ersiz k\u0131lar.<\/p>\n<pre><code class=\"language-css\">.grid-container {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  height: 300px;\n  align-items: center; \/<em> T\u00fcm grid \u00f6\u011felerini dikeyde ortala <\/em>\/\n}\n.grid-item {\n  \/<em> ... <\/em>\/\n}<\/code><\/pre>\n<h4>Absolute Positioning ve Transform<\/h4>\n<p>Bu teknik, belirli bir blok elementi kapsay\u0131c\u0131s\u0131n\u0131n i\u00e7inde dikeyde (veya hem dikey hem yatayda) tam olarak ortalamak i\u00e7in klasik bir y\u00f6ntemdir.<\/p>\n<pre><code class=\"language-css\">.parent {\n  position: relative; \/<em> Kapsay\u0131c\u0131 g\u00f6receli konumland\u0131r\u0131lmal\u0131 <\/em>\/\n  height: 300px;\n}\n.child {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%); \/<em> Kendi y\u00fcksekli\u011finin yar\u0131s\u0131 kadar yukar\u0131 kayd\u0131r <\/em>\/\n}<\/code><\/pre>\n<p>Bu y\u00f6ntem, <code>vertical-align<\/code>&#8216;\u0131n yapamad\u0131\u011f\u0131 bir \u015feyi ba\u015far\u0131r: bir blok elementi dikeyde ortalar. Ancak, elementin ak\u0131\u015ftan \u00e7\u0131kar\u0131lmas\u0131 nedeniyle dikkatli kullan\u0131lmal\u0131d\u0131r.<\/p>\n<h4>Line-Height ve Font Boyutu Etkile\u015fimi<\/h4>\n<p>Farkl\u0131 <code>font-size<\/code> de\u011ferlerine sahip inline elementler, <code>vertical-align<\/code> ile hizaland\u0131\u011f\u0131nda beklenmedik sonu\u00e7lar do\u011furabilir. \u00d6zellikle <code>line-height<\/code> de\u011feri <code>font-size<\/code>&#8216;dan \u00e7ok farkl\u0131ysa, <code>baseline<\/code> hizalamas\u0131 g\u00f6rsel olarak &#8220;yanl\u0131\u015f&#8221; g\u00f6r\u00fcnebilir. Bu durumda, <code>vertical-align: middle;<\/code> genellikle daha tutarl\u0131 bir g\u00f6rsel hizalama sa\u011flar, ancak yine de deneme yan\u0131lma gerektirebilir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p><code>vertical-align<\/code> CSS \u00f6zelli\u011fi, sat\u0131r i\u00e7i elementlerin ve tablo h\u00fccrelerinin dikey hizalamas\u0131 i\u00e7in g\u00fc\u00e7l\u00fc ve ni\u015f bir ara\u00e7t\u0131r. Inline kutular\u0131n sat\u0131r kutular\u0131 i\u00e7inde nas\u0131l konumland\u0131\u011f\u0131n\u0131, <code>line-height<\/code> ile olan ili\u015fkisini ve tablo h\u00fccrelerinde daha do\u011frudan bir \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak, bu \u00f6zelli\u011fi etkin bir \u015fekilde kullanman\u0131n anahtar\u0131d\u0131r.<\/p>\n<p>Yayg\u0131n yan\u0131lg\u0131lar\u0131n aksine, <code>vertical-align<\/code> blok seviyesi elementleri dikeyde hizalamak i\u00e7in tasarlanmam\u0131\u015ft\u0131r. Bu t\u00fcr senaryolar i\u00e7in Flexbox, CSS Grid veya absolute positioning gibi modern CSS teknikleri \u00e7ok daha uygun ve esnek \u00e7\u00f6z\u00fcmler sunar. Ancak, resimlerin metinle hizalanmas\u0131, ikonlar\u0131n metinle ortalanmas\u0131 veya tablo i\u00e7eriklerinin d\u00fczenlenmesi gibi durumlarda <code>vertical-align<\/code> hala vazge\u00e7ilmez bir role sahiptir.<\/p>\n<p>Do\u011fru ba\u011flamda kullan\u0131ld\u0131\u011f\u0131nda, <code>vertical-align<\/code> web sayfalar\u0131n\u0131z\u0131n tipografik ve g\u00f6rsel d\u00fczenini iyile\u015ftiren ince ayarlar yapman\u0131za olanak tan\u0131r. Modern CSS ara\u00e7lar\u0131yla birlikte, bu \u00f6zelli\u011fin inceliklerini anlamak, daha sa\u011flam ve estetik web tasar\u0131mlar\u0131 olu\u015fturman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"CSS vertical-align \u00d6zelli\u011fi: Inline ve Tablo \u0130\u00e7eri\u011fini Dikeyde Hizalaman\u0131n \u0130ncelikleri\nWeb tasar\u0131m\u0131nda elementlerin konumland\u0131r\u0131lmas\u0131 ve","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[126],"tags":[],"class_list":{"0":"post-33741","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-css3-html5","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CSS vertical-align \u00d6zelli\u011fi: Inline ve Tablo \u0130\u00e7eri\u011fini Dikeyde Hizalaman\u0131n \u0130ncelikleri - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CSS vertical-align \u00d6zelli\u011fi: Inline ve Tablo \u0130\u00e7eri\u011fini Dikeyde Hizalaman\u0131n \u0130ncelikleri\" \/>\n<meta property=\"og:description\" content=\"CSS vertical-align \u00d6zelli\u011fi: Inline ve Tablo \u0130\u00e7eri\u011fini Dikeyde Hizalaman\u0131n \u0130ncelikleri Web tasar\u0131m\u0131nda elementlerin konumland\u0131r\u0131lmas\u0131 ve\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-06T10:40:45+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"CSS vertical-align \u00d6zelli\u011fi: Inline ve Tablo \u0130\u00e7eri\u011fini Dikeyde Hizalaman\u0131n \u0130ncelikleri\",\"datePublished\":\"2025-11-06T10:40:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/\"},\"wordCount\":2710,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"CSS3 - HTML5\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/\",\"name\":\"CSS vertical-align \u00d6zelli\u011fi: Inline ve Tablo \u0130\u00e7eri\u011fini Dikeyde Hizalaman\u0131n \u0130ncelikleri - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-06T10:40:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CSS vertical-align \u00d6zelli\u011fi: Inline ve Tablo \u0130\u00e7eri\u011fini Dikeyde Hizalaman\u0131n \u0130ncelikleri\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"CSS vertical-align \u00d6zelli\u011fi: Inline ve Tablo \u0130\u00e7eri\u011fini Dikeyde Hizalaman\u0131n \u0130ncelikleri - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/","og_locale":"tr_TR","og_type":"article","og_title":"CSS vertical-align \u00d6zelli\u011fi: Inline ve Tablo \u0130\u00e7eri\u011fini Dikeyde Hizalaman\u0131n \u0130ncelikleri","og_description":"CSS vertical-align \u00d6zelli\u011fi: Inline ve Tablo \u0130\u00e7eri\u011fini Dikeyde Hizalaman\u0131n \u0130ncelikleri Web tasar\u0131m\u0131nda elementlerin konumland\u0131r\u0131lmas\u0131 ve","og_url":"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-06T10:40:45+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"16 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"CSS vertical-align \u00d6zelli\u011fi: Inline ve Tablo \u0130\u00e7eri\u011fini Dikeyde Hizalaman\u0131n \u0130ncelikleri","datePublished":"2025-11-06T10:40:45+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/"},"wordCount":2710,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["CSS3 - HTML5"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/","url":"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/","name":"CSS vertical-align \u00d6zelli\u011fi: Inline ve Tablo \u0130\u00e7eri\u011fini Dikeyde Hizalaman\u0131n \u0130ncelikleri - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-06T10:40:45+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/css-vertical-align-ozelligi-inline-ve-tablo-icerigini-dikeyde-hizalamanin-incelikleri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CSS vertical-align \u00d6zelli\u011fi: Inline ve Tablo \u0130\u00e7eri\u011fini Dikeyde Hizalaman\u0131n \u0130ncelikleri"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=33741"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33741\/revisions"}],"predecessor-version":[{"id":33742,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33741\/revisions\/33742"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}