<div1 id="visudet">
<head>Görsel Biçimleme Modelinin Ayrıntıları</head>
  <div2 id="containing-block-details">
  <indexterm><primary>taşıyıcı blok</primary></indexterm>
  <head>Taşıyıcı blokun tanımlanması</head>

<p>Bir elemanın çerçevelerinin konumları ve boyutları bazan belli bir dikdörtgene göreli olur, bu dörtgene elemanın <term>taşıyıcı blok</term>u denir. Bir elemanın taşıyıcı bloku şöyle tanımlanır:</p>

<olist>
<item><p><termref def="root">Kök eleman</termref>ın taşıyıcı bloku (ilk taşıyıcı blok da denir) kullanıcı arayüzü tarafından seçilir.</p></item>

<item><p>Diğer elemanlar için, eleman <termref def="absolutely-positioned">mutlak olarak konumlanmış</termref> olmadıkça, taşıyıcı blok, <termref def="block-level">blok seviyesinden</termref> en yakın üstsel çerçevenin içerik alanının sınırlarına göre biçimlenir.</p></item>

<item><p>Eleman için <code>position: fixed</code> atanmışsa taşıyıcı blok <termref def="viewport">görüntü alanı</termref> tarafından oluşturulur.</p></item>

<item><p>Eleman için <code>position: absolute</code> atanmışsa taşıyıcı blok, <property>position</property> niteliğinin değeri <literal>static</literal>'ten farklı bir değere sahip en yakın üstsel tarafından şöyle oluşturulur:</p>

<olist>
<item><p>Üstselin <termref def="block-level">blok seviyesinden</termref> olduğu durumda, taşıyıcı blok üstselin <termref def="padding-edge">kenar iç boşluğu sınırı</termref> tarafından şekillendirilir.</p></item>

<item><p>Üstselin <termref def="inline-level">satıriçi seviyeden</termref> olduğu durumda, taşıyıcı blok üstselin <property>direction</property> niteliğine bağlıdır:</p>

<olist>
<item><p>Eğer <property>direction</property> niteliğinin değeri <literal>ltr</literal> (soldan sağa) ise taşıyıcı blokun üst-solu üstsel tarafından üretilen ilk çerçevenin içerik alanının üst-solu, taşıyıcı blokun alt-sağı ise üstselin son çerçevesinin içerik alanının alt-sağı olur.</p></item>

<item><p>Eğer  <property>direction</property> niteliğinin değeri <literal>rtl</literal> (sağdan sola) ise taşıyıcı blokun üst-sağı üstsel tarafından üretilen ilk çerçevenin içerik alanının üst-sağı, taşıyıcı blokun alt-solu ise üstselin son çerçevesinin içerik alanının alt-solu olur.</p></item>
</olist>
</item>
</olist>
<p>Eğer böyle bir üstsel yoksa kök elemanın çerçevesinin içerik alanı taşıyıcı blok haline gelir.</p></item>
</olist>

<example>
<eg><![CDATA[<html>
  <head>
    <title>Taşıyıcı blokların gösterilmesi</title>
  </head>
  <body id="body">
    <div id="div1">
      <p id="p1">Bu metin ilk paragraftadır. ...</p>
      <p id="p2">Bu metin <em id="em1"><strong id="strong1"
      >ikinci</strong> paragraftadır</em>.</p>
    </div>
  </body>
</html>]]></eg>

<p>Hiçbir konumlama olmaksızın yukarıdaki belgenin taşıyıcı blokları (T.B.) şöyle oluşur:</p>

<table border="1" cellspacing="0" cellpadding="3">
<tr>
<th align="center">Çerçeveyi üreten</th>
<td align="center"><literal>Taşıyıcı blokluk yapan</literal></td>
</tr>
<tr>
<td align="center">body</td>
<td align="center">ilk T.B. (K.A. bağımlı)</td>
</tr>
<tr>
<td align="center">div1</td>
<td align="center">body</td>
</tr>
<tr>
<td align="center">p1</td>
<td align="center">div1</td>
</tr>
<tr>
<td align="center">p2</td>
<td align="center">div1</td>
</tr>
<tr>
<td align="center">em1</td>
<td align="center">p2</td>
</tr>
<tr>
<td align="center">strong1</td>
<td align="center">p2</td>
</tr>
</table>

<p>Eğer "div1" için konum belirtirsek:</p>

<eg>  #div1 { position: absolute; left: 50px; top: 50px }</eg>

<p>taşıyıcı blok artık "body" olmaz; kendisi ilk taşıyıcı blok haline gelir (başka konumlu üstsel çerçeve olmadığından).</p>

<p>Eğer "em1" için de konum belirtirsek:</p>

<eg>  #div1 { position: absolute; left: 50px; top: 50px }
  #em1  { position: absolute; left: 100px; top: 100px }</eg>

<p>taşıyıcı blok tablosu şu hale gelir:</p>

<table border="1" cellspacing="0" cellpadding="3">
<tr>
<th align="center">Çerçeveyi üreten</th>
<td align="center"><literal>Taşıyıcı blokluk yapan</literal></td>
</tr>
<tr>
<td align="center">body</td>
<td align="center">ilk T.B.</td>
</tr>
<tr>
<td align="center">div1</td>
<td align="center">ilk T.B.</td>
</tr>
<tr>
<td align="center">p1</td>
<td align="center">div1</td>
</tr>
<tr>
<td align="center">p2</td>
<td align="center">div1</td>
</tr>
<tr>
<td align="center">em1</td>
<td align="center">div1</td>
</tr>
<tr>
<td align="center">strong1</td>
<td align="center">em1</td>
</tr>
</table>

<p>"em1"in konumlanmasıyla, konumlu en yakın üstsel çerçeve (yani, "div1" tarafından üretilen çerçeve) "em1" için taşıyıcı blok haline gelir.</p>
</example>
</div2>

<div2 id="the-width-property">
<head>İçerik genişliği: <property>width</property> niteliği</head>

<indexterm><primary><property>width</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>width</property></secondary></indexterm>
<propinfo>
  <propname>width</propname>
  <value><valueref>uzunluk</valueref> | <valueref>yüzdelik</valueref> | <literal>auto</literal> | <literal>inherit</literal></value>
  <initial><literal>auto</literal></initial>
  <applies-to><termref def="non-replaced-element">yerleştirilmeyen</termref> <termref def="inline-level">satıriçi seviyeden</termref> elemanlar, tablo satırları ve satır grupları hariç tüm elemanlar</applies-to>
  <inherited>hayır</inherited>
  <percentages>taşıyıcı blokun genişliği ölçüt alınır</percentages>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p>Bu nitelik <termref def="block-level">blok seviyesinden</termref> elmanlar ve <termref def="replaced-element">yerleştirilen</termref> elemanlar tarafından üretilen çerçevelerin <termref def="content-width">içerik genişliği</termref>ni belirtir.</p>

<p>Bu nitelik <termref def="non-replaced-element">yerleştirilmeyen</termref> <termref def="inline-level">satıriçi seviyeden</termref> elemanlara uygulanmaz. Yerleştirilmeyen satıriçi seviyeden bir elemanın çerçevelerinin genişliği içlerinde oluşturulan (çocukları <titleref ref="relative-positioning">göreli olarak konumlanmadan</titleref> önce) içeriğin genişliğidir. <termref def="line-box">Satır çerçevelerine</termref> akan satıriçi çerçeveler yeniden oluşturulur. Satır çerçevelerinin genişliği kendi <titleref ref="containing-block">taşıyıcı blok</titleref>larına göre verilir fakat <titleref ref="floats">yüzen çerçevelerin</titleref> varlığı bu genişliği daraltabilir.</p>

<p>Bir yerleştirilen elemanın genişliği <termref def="intrinsic">yerleşik</termref> genişlik olup bu niteliğin değeri <literal>auto</literal>'dan farklıysa kullanıcı arayüzü tarafından ölçeklenebilir.</p>

<p>Değerlerin anlamları:</p>

<varlist>
<gitem>
<label><indexterm><primary><valueref>uzunluk</valueref></primary></indexterm>
<valueref>uzunluk</valueref></label>
<def><p>Sabit bir uzunluk belirtir.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><valueref>yüzdelik</valueref></primary></indexterm>
<valueref>yüzdelik</valueref></label>
<def><p>Genişlik, üretilen çerçevenin <titleref ref="containing-block">taşıyıcı blok</titleref> genişliği ölçüt alınarak bu değere göre hesaplanır.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>auto</literal></primary></indexterm>
<literal>auto</literal></label>
<def><p>Genişlik diğer niteliklerin değerlerine bağlıdır. Aşağıdaki bölümlere bakınız.</p></def>
</gitem>
</varlist>

<p><property>width</property> için negatif değer belirtilemez.</p>

<example>
<p>Örneğin, aşağıdaki kural paragrafların içerik genişliklerini 100 pikselle sınırlayacaktır:</p>

<eg>p { width: 100px }</eg>
</example>
</div2>

<div2 id="Computing_widths_and_margins">
<head>Genişliklerin ve kenar dış boşluklarının hesaplanması</head>

<p>Bir elemanın <property>width</property>, <property>margin-left</property>, <property>margin-right</property>, <property>left</property> ve <property>right</property> niteliklerinin hesaplanan değerleri üretilen çerçevenin türüne ve diğer elemanlara bağlıdır. İlke olarak, hesaplanan değerler <literal>auto</literal> uygun bir değerle değiştirilerek elde edilen değerlerle aynıdır, fakat bazı istisnalar vardır. Aşağıdaki durumları ayırdetmek gerekli olabilir:</p>

<olist>
<item><p><termref def="inline-level">Satıriçi</termref>, <termref def="non-replaced-element">yerleştirilmeyen elemanlar</termref></p></item>
<item><p>Satıriçi, yerleştirilen elemanlar</p></item>
<item><p><termref def="block-level">Blok seviyesinden</termref>, normal akıştaki yerleştirilmeyen elemanlar</p></item>
<item><p>Blok seviyesinden, normal akıştaki yerleştirilen elemanlar</p></item>
<item><p><termref def="float-rules">Yüzen</termref>, yerleştirilmeyen elemanlar</p></item>
<item><p>Yüzen, <termref def="replaced-element">yerleştirilen</termref> elemanlar</p></item>
<item><p><termref def="absolutely-positioned">Mutlak olarak konumlu</termref>, yerleştirilmeyen elemanlar</p></item>
<item><p>Mutlak olarak konumlu, yerleştirilen elemanlar</p></item>
</olist>

<p>1-6. maddeler göreli konumlama içerir.</p>

<div3 id="visudet31">
<head><termref def="inline-level">Satıriçi</termref>, <termref def="non-replaced-element">yerleştirilmeyen</termref> elemanlar</head>

<p><property>width</property> niteliği uygulanmaz. <property>left</property>, <property>right</property>, <property>margin-left</property> veya <property>margin-right</property> için belirtilen <literal>auto</literal> değerlerinin hesaplanan değerleri '0' haline gelir.</p>
</div3>

<div3 id="visudet32">
<head><termref def="inline-level">Satıriçi</termref>, <termref def="replaced-element">yerleştirilen</termref> elemanlar</head>

<p><property>left</property>, <property>right</property>, <property>margin-left</property> veya <property>margin-right</property> için belirtilen <literal>auto</literal> değerlerinin hesaplanan değerleri '0' haline gelir. Eğer <property>width</property> ve <property>height</property> niteliklerinin ikisinin de belirtilmiş değeri <literal>auto</literal> ise elemanın <termref def="intrinsic">yerleşik</termref> genişliği <property>width</property> niteliğinin hesaplanan değeridir. <property>width</property> niteliği için <literal>auto</literal> belirtildiği halde <property>height</property> için başka bir değer belirtilmişse <property>width</property> niteliğinin hesaplanan değeri =<br/><code>(yerleşik genişlik) * ( (hesaplanan yükseklik) / (yerleşik yükseklik) )</code>.</p>
</div3>

<div3 id="visudet33">
<head><termref def="block-level">Blok seviyesinden</termref>, normal akıştaki <termref def="non-replaced-element">yerleştirilmeyen</termref> elemanlar</head>

<p>Eğer <property>left</property> veya <property>right</property> için <literal>auto</literal> verilmişse hesaplanan değerleri '0' olacaktır. <termdef id="width-constraints" term="genişlik kısıtları">Diğer nitelikler arasında aşağıdaki <term>kısıtlamalar</term>a uyulmalıdır</termdef>:</p>

<bquote>
<p><property>margin-left</property> + <property>border-left-width</property> + <property>padding-left</property> + <property>width</property> + <property>padding-right</property> +
<property>border-right-width</property> + <property>margin-right</property> = <titleref ref="containing-block-details">taşıyıcı blok</titleref> genişliği</p>
</bquote>

<p>(Kenar çizgisi biçemi <literal>none</literal> ise kenar çizgisi genişliği olarak '0' kullanılır.) Eğer yukarıdakilerin hepsi için <literal>auto</literal> dışında bir değer belirtilmişse değerler "fazla-kısıtlayıcı" denir ve hesaplanan değerlerden biri belirtilmiş değerinden farklı olur. Eğer <property>direction</property> niteliği <literal>ltr</literal> (soldan sağa) değerine sahipse <property>margin-right</property> için belirtilen değer yoksayılır ve eşitliği doğrulayacak değer kullanılır. <property>direction</property> niteliği <literal>rtl</literal> (sağdan sola) değerine sahipse <property>margin-left</property> için belirtilen değer yoksayılır ve eşitliği doğrulayacak değer kullanılır.</p>

<p><literal>auto</literal> olarak belirtilmiş sadece tek bir değer varsa hesaplanan değer eşitlikten elde edilir.</p>

<p>Eğer <property>width</property> için <literal>auto</literal> belirtilmişse, diğer <literal>auto</literal> değerleri '0' haline gelir ve <property>width</property> niteliğinin değeri eşitlikten hesaplanır.</p>

<p>Eğer <property>margin-left</property> ve <property>margin-right</property> niteliklerinin ikisi için de <literal>auto</literal> belirtilmişse bunların hesaplanan değerleri aynı olacaktır.</p>

<p><property>width</property> niteliğinin değerinin <property>max-width</property> niteliğinin değerinden büyük ve <property>min-width</property> niteliğinin değerinden küçük olamayacağına dikkat ediniz. Özellikle, negatif olamaz. Aşağıda <specref ref="min-max-widths"/> bölümündeki kurallara bakınız.</p>
</div3>

<div3 id="visudet34">
<head><termref def="block-level">Blok seviyesinden</termref>, normal akıştaki <termref def="replaced-element">yerleştirilen</termref> elemanlar</head>

<p>Eğer <property>left</property> veya <property>right</property> için <literal>auto</literal> verilmişse hesaplanan değerleri '0' olacaktır. Eğer <property>width</property> ve <property>height</property> niteliklerinin ikisinin de belirtilmiş değeri <literal>auto</literal> ise elemanın <termref def="intrinsic">yerleşik</termref> genişliği <property>width</property> niteliğinin hesaplanan değeridir. <property>width</property> niteliği için <literal>auto</literal> belirtildiği halde <property>height</property> için başka bir değer belirtilmişse <property>width</property> niteliğinin hesaplanan değeri =<br/><code>(yerleşik genişlik) * ( (hesaplanan yükseklik) / (yerleşik yükseklik) )</code>.</p>

<p>Eğer kenar dış boşluklarından biri <literal>auto</literal> ise hesaplanan değeri yukarıdaki <termref def="width-constraints">kısıtlara</termref> göre verilir. Bundan başka, eğer kenar dış boşluklarının ikisi de <literal>auto</literal> ise bunların hesaplanan değerleri eşit olur.</p>
</div3>

<div3 id="visudet35">
<head><termref def="float-rules">Yüzen</termref>, <termref def="non-replaced-element">yerleştirilmeyen</termref> elemanlar</head>

<p>Eğer <property>left</property>, <property>right</property>, <property>width</property>, <property>margin-left</property> veya <property>margin-right</property> nitelikleri için <literal>auto</literal> belirtilmişse, bunların hesaplanan değerleri '0' olacaktır.</p>
</div3>

<div3 id="visudet36">
<head><termref def="float-rules">Yüzen</termref>, <termref def="replaced-element">yerleştirilen</termref> elemanlar</head>

<p>Eğer <property>left</property>, <property>right</property>, <property>margin-left</property> veya <property>margin-right</property> nitelikleri için <literal>auto</literal> belirtilmişse, bunların hesaplanan değerleri '0' olacaktır. Eğer <property>width</property> ve <property>height</property> niteliklerinin ikisinin de belirtilmiş değeri <literal>auto</literal> ise elemanın <termref def="intrinsic">yerleşik</termref> genişliği <property>width</property> niteliğinin hesaplanan değeridir. <property>width</property> niteliği için <literal>auto</literal> belirtildiği halde <property>height</property> için başka bir değer belirtilmişse <property>width</property> niteliğinin hesaplanan değeri =<br/><code>(yerleşik genişlik) * ( (hesaplanan yükseklik) / (yerleşik yükseklik) )</code>.</p>
</div3>

<div3 id="abs-non-replaced-width">
<head><termref def="absolutely-positioned">Mutlak olarak konumlu</termref>, <termref def="non-replaced-element">yerleştirilmeyen</termref> elemanlar</head>

<p>Bu elemanlar için hesaplanan değerleri saptayan kural:</p>

<bquote>
<p><property>left</property> + <property>margin-left</property> + <property>border-left-width</property> + <property>padding-left</property> + <property>width</property> + <property>padding-right</property> + <property>border-right-width</property> +
<property>margin-right</property> + <property>right</property> = <titleref ref="containing-block-details">taşıyıcı blok</titleref> genişliği</p>
</bquote>

<p>(Kenar çizgisi biçemi <literal>none</literal> ise kenar çizgisi genişliği olarak '0' kullanılır.) Bu kuralın çözümüne aşağıdaki sıraya göre uygulanan bir miktar ikame sayesinde ulaşılır:</p>

<olist>
<item><p><property>direction</property> niteliğinin değeri <literal>ltr</literal> (soldan sağa) iken <property>left</property> için <literal>auto</literal> belirtilmişse <literal>auto</literal> değeri, taşıyıcı blokun sol kenarından varsayımsal çerçevenin sol kenar dış boşluk sınırına olan uzaklık ile değiştirilir (eğer <property>position</property> niteliğinin değeri <literal>static</literal> olsaydı, varsayımsal çerçeve, elemanın ilk çerçevesi olurdu). (Fakat, çerçevenin gerçekten hesaplanmasından ziyade, kullanıcı arayüzleri olası konum için bir tahminde bulunmakta özgürdürler.) Eğer varsayımsal çerçeve taşıyıcı blokun solunda ise değer negatif olur.</p></item>

<item><p><property>direction</property> niteliğinin değeri <literal>rtl</literal> (sağdan sola) iken <property>right</property> için <literal>auto</literal> belirtilmişse <literal>auto</literal> değeri, taşıyıcı blokun sağ kenarından yukarıdaki ile aynı varsayımsal çerçevenin sağ kenar dış boşluk sınırına olan uzaklık ile değiştirilir. Eğer varsayımsal çerçeve taşıyıcı blokun solunda ise değer pozitif olur.</p></item>

<item><p>Eğer <property>width</property> niteliğinin değeri <literal>auto</literal> ise <property>left</property> veya <property>right</property> için belirtilmiş <literal>auto</literal> değerleri varsa bunların yerine '0' konur.</p></item>

<item><p>Eğer <property>left</property>, <property>right</property> veya <property>width</property> (hala) <literal>auto</literal> ise <property>margin-left</property> veya <property>margin-right</property> için belirtilmiş <literal>auto</literal> değerleri varsa bunların yerine '0' konur.</p></item>

<item><p>Bu noktada, <property>margin-left</property> ve <property>margin-right</property> niteliklerinin ikisi de hala <literal>auto</literal> ise iki kenar dış boşluğunu eşitleyen ek bir koşul ile denklem çözümlenir.</p></item>

<item><p>Eğer bu noktada geriye sadece bir <literal>auto</literal> değeri kalmışsa denklem, bu değere eşitlenerek çözümlenir.</p></item>

<item><p>Eğer bu noktada değerler "fazla-kısıtlayıcı" ise (<property>direction</property> niteliğinin değeri <literal>rtl</literal> ise) <property>left</property>  veya (<property>direction</property> niteliğinin değeri <literal>ltr</literal> ise) <property>right</property>  için değer yoksayılır ve denklem bu değer için çözümlenir.</p></item>
</olist>
</div3>

<div3 id="visudet38">
<head><termref def="absolutely-positioned">Mutlak olarak konumlu</termref>, <termref def="replaced-element">yerleştirilen</termref> elemanlar</head>

<p>Elemanın bir <termref def="intrinsic">yerleşik</termref> genişliğe sahip olması dışında bu durum önceki durumun benzeridir. İkame sırası şöyledir:</p>

<olist>
<item><p>Eğer <property>width</property> ve <property>height</property> niteliklerinin ikisi için de <literal>auto</literal> belirtilmişse elemanın genişliği <property>width</property> niteliğinin hesaplanan değeridir. Eğer <property>width</property> için <literal>auto</literal> ve <property>height</property> için başka bir değer belirtilmişse <property>width</property> niteliğinin hesaplanan değeri = <br/> <code>(yerleşik genişlik) * ( (hesaplanan yükseklik) / (yerleşik yükseklik) )</code>.</p></item>

<item><p><property>direction</property> niteliğinin değeri <literal>ltr</literal> (soldan sağa) iken <property>left</property> için <literal>auto</literal> belirtilmişse <literal>auto</literal> değeri, taşıyıcı blokun sol kenarından varsayımsal çerçevenin sol kenar dış boşluk sınırına olan uzaklık ile değiştirilir (eğer <property>position</property> niteliğinin değeri <literal>static</literal> olsaydı, varsayımsal çerçeve, elemanın ilk çerçevesi olurdu). (Fakat, çerçevenin gerçekten hesaplanmasından ziyade, kullanıcı arayüzleri olası konum için bir tahminde bulunmakta özgürdürler.) Eğer varsayımsal çerçeve taşıyıcı blokun solunda ise değer negatif olur.</p></item>

<item><p><property>direction</property> niteliğinin değeri <literal>rtl</literal> (sağdan sola) iken <property>right</property> için <literal>auto</literal> belirtilmişse <literal>auto</literal> değeri, taşıyıcı blokun sağ kenarından yukarıdaki ile aynı varsayımsal çerçevenin sağ kenar dış boşluk sınırına olan uzaklık ile değiştirilir. Eğer varsayımsal çerçeve taşıyıcı blokun solunda ise değer pozitif olur.</p></item>

<item><p>Eğer <property>left</property> veya <property>right</property> <literal>auto</literal> ise <property>margin-left</property> veya <property>margin-right</property> için belirtilmiş <literal>auto</literal> değerleri varsa bunların yerine '0' konur.</p></item>

<item><p>Bu noktada, <property>margin-left</property> ve <property>margin-right</property> niteliklerinin ikisi de hala <literal>auto</literal> ise iki kenar dış boşluğunu eşitleyen ek bir koşul ile denklem çözümlenir.</p></item>

<item><p>Eğer bu noktada geriye sadece bir <literal>auto</literal> değeri kalmışsa denklem, bu değere eşitlenerek çözümlenir.</p></item>

<item><p>Eğer bu noktada değerler "fazla-kısıtlayıcı" ise (<property>direction</property> niteliğinin değeri <literal>rtl</literal> ise) <property>left</property>  veya (<property>direction</property> niteliğinin değeri <literal>ltr</literal> ise) <property>right</property>  için değer yoksayılır ve denklem bu değer için çözümlenir.</p></item>
</olist>
</div3>
</div2>

<div2 id="min-max-widths">
<head>Azami ve asgari genişlikler: <property>min-width</property> ve <property>max-width</property> nitelikleri</head>

<indexterm><primary><property>min-width</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>min-width</property></secondary></indexterm>
<propinfo>
  <propname>min-width</propname>
  <value><valueref>uzunluk</valueref> | <valueref>yüzdelik</valueref> | <literal>inherit</literal></value>
  <initial>Kullanıcı arayüzüne bağlı</initial>
  <applies-to><termref def="non-replaced-element">yerleştirilmeyen</termref> <termref def="inline-level">satıriçi</termref> elemanlar ve tablo elemanları hariç tüm elemanlar</applies-to>
  <inherited>hayır</inherited>
  <percentages>taşıyıcı blokun genişliği ölçüt alınır</percentages>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<indexterm><primary><property>max-width</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>max-width</property></secondary></indexterm>
<propinfo>
  <propname>max-width</propname>
  <value><valueref>uzunluk</valueref> | <valueref>yüzdelik</valueref> | <literal>none</literal> | <literal>inherit</literal></value>
  <initial><literal>none</literal></initial>
  <applies-to><termref def="non-replaced-element">yerleştirilmeyen</termref> <termref def="inline-level">satıriçi</termref> elemanlar ve tablo elemanları hariç tüm elemanlar</applies-to>
  <inherited>hayır</inherited>
  <percentages>taşıyıcı blokun genişliği ölçüt alınır</percentages>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p>Bu iki nitelik biçembent yazarlarına çerçeve genişliklerini belli bir aralıkta sınırlama imkanı verir. Değerlerin anlamları şunlardır:</p>

<varlist>
<gitem>
<label><indexterm><primary><valueref>uzunluk</valueref></primary></indexterm>
<valueref>uzunluk</valueref></label>
<def><p>Hesaplanan değerin azamisi veya asgarisi için sabit değer belirtir.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><valueref>yüzdelik</valueref></primary></indexterm>
<valueref>yüzdelik</valueref></label>
<def><p>Hesaplanan değerin azamisi veya asgarisi için genişlik, üretilen çerçevenin <titleref ref="containing-block">taşıyıcı blok</titleref> genişliği ölçüt alınarak bu değere göre hesaplanır.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>none</literal></primary></indexterm>
<literal>none</literal></label>
<def><p>(Sadece <property>max-width</property> için)
Çerçeve genişliği için bir değer yoktur.</p></def>
</gitem>
</varlist>

<p>Aşağıdaki algoritmada <property>width</property> niteliğinin <titleref ref="computed-value">hesaplanan değeri</titleref> üzerinde bu iki niteliğin nasıl etki ettiği açıklanmıştır:</p>

<olist>
<item><p>Genişlik (<property>min-width</property> ve <property>max-width</property> olmaksızın) <specref ref="Computing_widths_and_margins"/> bölümünde açıklandığı gibi aşağıdaki kurallara göre hesaplanır.</p></item>

<item><p>Eğer <property>min-width</property> niteliğinin hesaplanan değeri <property>max-width</property> niteliğininkinden büyükse <property>max-width</property> niteliğinin değeri <property>min-width</property> niteliğinin değerine eşit yapılır.</p></item>

<item><p>Eğer hesaplanan genişlik <property>max-width</property> değerinden büyükse <titleref ref="Computing_widths_and_margins">yukarıdaki kurallar</titleref> tekrar uygulanır fakat bu kez <property>width</property> için belirtilmiş değer olarak <property>max-width</property> değeri kullanılarak uygulanır.</p></item>

<item><p>Eğer hesaplanan genişlik <property>min-width</property> değerinden küçükse <titleref ref="Computing_widths_and_margins">yukarıdaki kurallar</titleref> tekrar uygulanır fakat bu kez <property>width</property> için belirtilmiş değer olarak <property>min-width</property> değeri kullanılarak uygulanır.</p></item>
</olist>

<p>Kullanıcı arayüzü <property>min-width</property> niteliği için elemandan elemana hatta diğer niteliklere bağlı olarak değişebilen negatif olmayan bir asgari değer tanımlayabilir. Eğer <property>min-width</property> bu sınırın altındaysa bu açıkça böyle belirtildiğinden veya değerin <literal>auto</literal> olması sebebiyle aşağıdaki kuralların onu çok küçük yapmasından dolayı böyledir; kullanıcı arayüzü hesaplanmış değer olarak asgari değeri kullanabilir.</p>
</div2>

<div2 id="the-height-property">
<head>İçerik yüksekliği: <property>height</property> niteliği</head>

<indexterm><primary><property>height</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>height</property></secondary></indexterm>
<propinfo>
  <propname>height</propname>
  <value><valueref>uzunluk</valueref> | <valueref>yüzdelik</valueref> | <literal>auto</literal> | <literal>inherit</literal></value>
  <initial><literal>auto</literal></initial>
  <applies-to><termref def="non-replaced-element">yerleştirilmeyen</termref> <termref def="inline-level">satıriçi</termref> elemanlar, tablo sütunları ve sütun grupları hariç tüm elemanlar</applies-to>
  <inherited>hayır</inherited>
  <percentages>metne bakınız</percentages>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p>Bu nitelik <termref def="block-level">blok seviyesinden</termref> ve <termref def="replaced-element">yerleştirilen</termref> elemanlar tarafından üretilen çerçevelerin <termref def="content-height">içerik yüksekliği</termref>ni belirtir.</p>

<p>Bu nitelik <termref def="non-replaced-element">yerleştirilmeyen</termref> <termref def="inline-level">satıriçi seviyeden</termref> elemanlara uygulanmaz. Yerleştirilmeyen satıriçi seviyeden  elemanların çerçevelerinin yüksekliği elemanın (muhtemelen miras alınmış) <property>line-height</property> değeri ile belirlenir.</p>

<p>Değerlerin anlamları:</p>

<varlist>
<gitem>
<label><indexterm><primary><valueref>uzunluk</valueref></primary></indexterm>
<valueref>uzunluk</valueref></label>
<def><p>Sabit bir yükseklik belirtir.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><valueref>yüzdelik</valueref></primary></indexterm>
<valueref>yüzdelik</valueref></label>
<def><p>Yüksekliği yüzdelik bir değer olarak belirtir. Üretilen çerçevenin <titleref ref="containing-block">taşıyıcı blok</titleref>u ölçüt alınarak hesaplanır. Eğer taşıyıcı blokun yüksekliği açıkça belirtilmemişse (yani, içerik yüksekliğine bağlıysa) değer olarak <literal>auto</literal> verilmiş gibi davranılır.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>auto</literal></primary></indexterm>
<literal>auto</literal></label>
<def><p>Yükseklik diğer niteliklere bağlı olur. Aşağıya bakınız.</p></def>
</gitem>
</varlist>

<p>Kullanıcı arayüzü <termref def="root">kök eleman</termref> için taşıyıcı blok seçiminde özgür olduğundan (bkz, <specref ref="containing-block-details"/>) kök eleman için yüksekliği örneğin görüntü alanı yüksekliğine göreli bir değer olarak hesaplayabilir. <property>height</property> niteliği için negatif değerler kuraldışıdır.</p>

<example>
<p>Aşağıdaki kural paragraf yüksekliğini 100 piksel olarak sabitleyecektir:</p>

<eg>p { height: 100px }</eg>

<p>100 pikselden daha fazla yüksekliği ihtiyaç duyan paragraflar <property>overflow</property> niteliğine göre taşacaklardır.</p>
</example>
</div2>

<div2 id="Computing_heights_and_margins">
<head>Yüksekliklerin ve Kenar dış boşluklarının hesaplanması</head>

<p><property>top</property>, <property>margin-top</property>, <property>height</property>, <property>margin-bottom</property> ve <property>bottom</property> niteliklerinin hesaplanabilmesi için aşağıda belirtilen çerçeve türlerinin ayırdedilmeleri gerekir:</p>

<olist>
<item><p><termref def="inline-level">Satıriçi</termref>, <termref def="non-replaced-element">yerleştirilmeyen</termref> elemanlar</p></item>
<item><p>Satıriçi, yerleştirilen elemanlar</p></item>
<item><p><termref def="block-level">Blok seviyesinden</termref>, normal akıştaki yerleştirilmeyen elemanlar</p></item>
<item><p>Blok seviyesinden, normal akıştaki yerleştirilen elemanlar</p></item>
<item><p><termref def="float-rules">Yüzen</termref>, yerleştirilmeyen elemanlar</p></item>
<item><p>Yüzen, <termref def="replaced-element">yerleştirilen</termref> elemanlar</p></item>
<item><p><termref def="absolutely-positioned">Mutlak olarak konumlu</termref>, yerleştirilmeyen elemanlar</p></item>
<item><p>Mutlak olarak konumlu, yerleştirilen elemanlar</p></item>
</olist>

<p>Points 1-6 include relative positioning.</p>

<div3 id="visudet61">
<head><termref def="inline-level">Satıriçi</termref>, <termref def="non-replaced-element">yerleştirilmeyen</termref> elemanlar</head>

<p><property>top</property>, <property>bottom</property>, <property>margin-top</property> veya <property>margin-bottom</property> için belirtilen <literal>auto</literal> değerlerinin hesaplanan değerleri '0' haline gelir. <property>height</property>  niteliği uygulanmaz. İçerik alanının yüksekliği elemanın geçerli yazıtipi yüksekliğine eşitlenir. Bir <termref def="inline-level">satıriçi</termref>, <termref def="non-replaced-element">yerleştirilmeyen</termref> çerçevenin düşey kenar çizgisi, iç ve dış boşlukları üstte yazıtipinin altındadır, <property>line-height</property> değerine göre değildirler. <property>line-height</property> sadece satır çerçevesinin yüksekliğinin hesabında kullanılır.</p>

<p>Eğer birden fazla yazıtipi yüksekliği kullanılmışsa içerik alanının yüksekliği bu belirtim tarafından tanımlanmaz. Bununla birlikte içerik yüksekliğini en büyük yazıtipi yüksekliğinin belirlemesi önerilir.</p>
</div3>

<div3 id="visudet62">
<head><termref def="inline-level">Satıriçi</termref>, <termref def="replaced-element">yerleştirilen</termref> elemanlar, <br/><termref def="block-level">Blok seviyesinden</termref>, normal akıştaki yerleştirilen elemanlar ve <br/><termref def="float-rules">Yüzen</termref>, yerleştirilen elemanlar</head>

<p><property>top</property>, <property>bottom</property>, <property>margin-top</property> veya <property>margin-bottom</property> için belirtilen <literal>auto</literal> değerlerinin hesaplanan değerleri '0' haline gelir. Eğer <property>width</property> ve <property>height</property> niteliklerinin ikisinin de belirtilmiş değeri <literal>auto</literal> ise elemanın <termref def="intrinsic">yerleşik</termref> yüksekliği <property>height</property> niteliğinin hesaplanan değeridir.

 <property>height</property> niteliği için <literal>auto</literal> belirtildiği halde <property>width</property> için başka bir değer belirtilmişse <property>height</property> niteliğinin hesaplanan değeri =<br/><code>(yerleşik yükseklik) * ( (hesaplanan genişlik) / (yerleşik genişlik) )</code>.</p>
</div3>

<div3 id="visudet63">
<head><termref def="block-level">Blok seviyesinden</termref>, normal akıştaki <termref def="non-replaced-element">yerleştirilmeyen</termref> elemanlar ve <br/> <termref def="float-rules">Yüzen</termref>, yerleştirilmeyen elemanlar</head>

<p><termref def="block-level">Blok seviyesinden</termref>, normal akıştaki <termref def="non-replaced-element">yerleştirilmeyen</termref> elemanlar ve <termref def="float-rules">yüzen</termref>, yerleştirilmeyen elemanlar için yükseklik hesabı tamamen doğru olmaz. Yükseklik hesabı şöyle olmalıdır:</p>

<p>Eğer <property>top</property>, <property>bottom</property>, <property>margin-top</property> veya <property>margin-bottom</property> için belirtilen <literal>auto</literal> değerlerinin hesaplanan değerleri '0' haline gelir. Eğer <property>height</property> için <literal>auto</literal> belirtilmişse yükseklik, elemanın <termref def="block-level">blok seviyesinden</termref> çocukları olup olmamasına ve kenar iç ve dış boşluklarına sahip olup olmamasına göre değişir.</p>

<p>Eğer sadece satıriçi seviyeden çocukları varsa yükseklik, en üstteki satır çerçevesinin tepesi ile en alttakı satır çerçvesinin altı arasındaki mesafeye eşittir.</p>

<p>Eğer <termref def="block-level">blok seviyesinden</termref> çocuklara sahipse yükseklik, en üstteki blok seviyesinden çocuk çerçevenin üst kenar çizgisi sınırı ile en alttaki blok seviyesinden çocuk çerçevenin alt kenar çizgisi sınırı arasındaki mesafeye eşittir. Bununla birlikte, eğer eleman sıfırdan farklı üst kenar iç boşluğu ve/veya üst kenar çizgisi genişliğine sahipse içerik, en üstteki çocuğun üst <emph>kenar dış boşluk sınırında</emph> başlar. Benzer şekilde, eğer eğer eleman sıfırdan farklı alt kenar iç boşluğu ve/veya alt kenar çizgisi genişliğine sahipse içerik, en alttaki çocuğun alt <emph>kenar dış boşluk sınırında</emph> biter.</p>

<p>Sadece normal akıştaki çocuklar hesaba katılır (yani, <termref def="float-rules">yüzen çerçeveler</termref> ve <termref def="absolutely-positioned">mutlak olarak konumlanmış çerçeveler</termref> yoksayılır ve <titleref ref="relative-positioning">göreli olarak konumlanmış</titleref> çerçeveler göreli konumları yoksayılarak ele alınır). Çocuk çerçevenin bir <termref def="anonymous-block-level">anonim çerçeve</termref> olabileceğini de gözardı etmeyin.</p>
</div3>

<div3 id="abs-non-replaced-height">
<head><termref def="absolutely-positioned">Mutlak olarak konumlu</termref>, <termref def="non-replaced-element">yerleştirilmeyen</termref> elemanlar</head>

<p>Mutlar olarak konumlanmış elemanlar için düşey boyutlar şu kurala uygun olmalıdır:</p>

<bquote>
<p><property>top</property> + <property>margin-top</property> + <property>border-top-width</property> + <property>padding-top</property> + <property>height</property> + <property>padding-bottom</property> + <property>border-bottom-width</property> + <property>margin-bottom</property> + <property>bottom</property> = taşıyıcı blok yüksekliği</p>
</bquote>

<p>(Kenar çizgisi biçemi <literal>none</literal> ise kenar çizgisi genişliği olarak '0' kullanılır.) Bu kuralın çözümüne aşağıdaki sıraya göre uygulanan bir miktar ikame sayesinde ulaşılır:</p>

<olist>
<item><p>Eğer <property>top</property> için <literal>auto</literal> belirtilmişse <literal>auto</literal> değeri, taşıyıcı blokun üst kenarından varsayımsal çerçevenin üst kenar dış boşluk sınırına olan uzaklık ile değiştirilir (eğer <property>position</property> niteliğinin değeri <literal>static</literal> olsaydı, varsayımsal çerçeve, elemanın ilk çerçevesi olurdu). (Fakat, çerçevenin gerçekten hesaplanmasından ziyade, kullanıcı arayüzleri olası konum için bir tahminde bulunmakta özgürdürler.) Eğer varsayımsal çerçeve taşıyıcı blokun yukarısında ise değer negatif olur.</p></item>

<item><p>Eğer <property>height</property> ve <property>bottom</property>  niteliklerinin ikisi de <literal>auto</literal> ise <property>bottom</property> niteliğinin değeri '0' yapılır.</p></item>

<item><p>Eğer <property>bottom</property> veya <property>height</property> (hala) <literal>auto</literal> ise <property>margin-top</property>
veya <property>margin-bottom</property> niteliklerindeki <literal>auto</literal> değerleri '0' yapılır.</p></item>

<item><p>Bu noktada, <property>margin-top</property> ve <property>margin-bottom</property> niteliklerinin ikisi de hala <literal>auto</literal> ise iki kenar dış boşluğunu eşitleyen ek bir koşul ile denklem çözümlenir.</p></item>

<item><p>Eğer bu noktada geriye sadece bir <literal>auto</literal> değeri kalmışsa denklem, bu değere eşitlenerek çözümlenir.</p></item>

<item><p>Eğer bu noktada değerler "fazla-kısıtlayıcı" ise <property>bottom</property> değeri yoksayılır ve denklem bu değer için çözümlenir.</p></item>
</olist>
</div3>

<div3 id="visudet65">
<head><termref def="absolutely-positioned">Mutlak olarak konumlu</termref>, <termref def="replaced-element">yerleştirilen</termref> elemanlar</head>

<p>Elemanın bir <termref def="intrinsic">yerleşik</termref> yüksekliğe sahip olması dışında bu durum önceki durumun benzeridir. İkame sırası şöyledir:</p>

<olist>
<item><p>Eğer <property>width</property> ve <property>height</property> niteliklerinin ikisi için de <literal>auto</literal> belirtilmişse elemanın <termref def="intrinsic">yerleşik</termref> yüksekliği <property>height</property> niteliğinin hesaplanan değeridir.

Eğer <property>height</property>  için <literal>auto</literal> ve <property>width</property> için başka bir değer belirtilmişse <property>height</property> niteliğinin hesaplanan değeri = <br/>  <code>(yerleşik yükseklik) * ( (hesaplanan genişlik) / (yerleşik genişlik) )</code></p></item>

<item><p>Eğer <property>top</property> için <literal>auto</literal> belirtilmişse <literal>auto</literal> değeri, taşıyıcı blokun üst kenarından varsayımsal çerçevenin üst kenar dış boşluk sınırına olan uzaklık ile değiştirilir (eğer <property>position</property> niteliğinin değeri <literal>static</literal> olsaydı, varsayımsal çerçeve, elemanın ilk çerçevesi olurdu). (Fakat, çerçevenin gerçekten hesaplanmasından ziyade, kullanıcı arayüzleri olası konum için bir tahminde bulunmakta özgürdürler.) Eğer varsayımsal çerçeve taşıyıcı blokun yukarısında ise değer negatif olur.</p></item>

<item><p>Eğer <property>bottom</property> <literal>auto</literal> ise <property>margin-top</property> veya <property>margin-bottom</property> için belirtilmiş <literal>auto</literal> değerleri varsa bunların yerine '0' konur.</p></item>

<item><p>Bu noktada, <property>margin-top</property> ve <property>margin-bottom</property> niteliklerinin ikisi de hala <literal>auto</literal> ise iki kenar dış boşluğunu eşitleyen ek bir koşul ile denklem çözümlenir.</p></item>

<item><p>Eğer bu noktada geriye sadece bir <literal>auto</literal> değeri kalmışsa denklem, bu değere eşitlenerek çözümlenir.</p></item>

<item><p>Eğer bu noktada değerler "fazla-kısıtlayıcı" ise <property>bottom</property> değeri yoksayılır ve denklem bu değer için çözümlenir.</p></item>
</olist>
</div3>
</div2>

<div2 id="min-max-heights">
<head>Azami ve Asgari Yükseklikler: <property>min-height</property> ve <property>max-height</property> nitelikleri</head>

<p>Bir elemanın yüksekliğini belli bir aralıkla sınırlamak bazan yararlı olur. bu işlevselliği iki nitelik sağlar:</p>

<indexterm><primary><property>min-height</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>min-height</property></secondary></indexterm>
<propinfo>
  <propname>min-height</propname>
  <value><valueref>uzunluk</valueref> | <valueref>yüzdelik</valueref> | <literal>inherit</literal></value>
  <initial>0</initial>
  <applies-to><termref def="non-replaced-element">yerleştirilmeyen</termref> <termref def="inline-level">satıriçi</termref> elemanlar ve tablo elemanları hariç tüm elemanlar</applies-to>
  <inherited>hayır</inherited>
  <percentages>taşıyıcı blok yüksekliği ölçüt alınır</percentages>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<indexterm><primary><property>max-height</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>max-height</property></secondary></indexterm>
<propinfo>
  <propname>max-height</propname>
  <value><valueref>uzunluk</valueref> | <valueref>yüzdelik</valueref> | <literal>none</literal> | <literal>inherit</literal></value>
  <initial><literal>none</literal></initial>
  <applies-to><termref def="non-replaced-element">yerleştirilmeyen</termref> <termref def="inline-level">satıriçi</termref> elemanlar ve tablo elemanları hariç tüm elemanlar</applies-to>
  <inherited>hayır</inherited>
  <percentages>taşıyıcı blok yüksekliği ölçüt alınır</percentages>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p>Bu iki nitelik biçembent yazarlarına çerçeve yüksekliklerini belli bir aralıkta sınırlama imkanı verir. Değerlerin anlamları şunlardır:</p>

<varlist>
<gitem>
<label><indexterm><primary><valueref>uzunluk</valueref></primary></indexterm>
<valueref>uzunluk</valueref></label>
<def><p>Hesaplanan değerin azamisi veya asgarisi için sabit değer belirtir.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><valueref>yüzdelik</valueref></primary></indexterm>
<valueref>yüzdelik</valueref></label>
<def><p>Hesaplanan yüksekliğin azamisi veya asgarisi için değer, üretilen çerçevenin <titleref ref="containing-block">taşıyıcı blok</titleref> yüksekliği ölçüt alınarak bu değere göre hesaplanır. Eğer taşıyıcı blok yüksekliği belirtilmemişse (yanı içeriğin yüksekliğine bağlıysa) yüzdelik değer <literal>auto</literal> belirtilmiş gibi yorumlanır.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>none</literal></primary></indexterm>
<literal>none</literal></label>
<def><p>(sadece <property>max-height</property> için)
Çerçeve yüksekliği için bir üst sınır olmaz.</p></def>
</gitem>
</varlist>

<p>Aşağıdaki algoritmada <property>height</property> niteliğinin <titleref ref="computed-value">hesaplanan değeri</titleref> üzerinde bu iki niteliğin nasıl etki ettiği açıklanmıştır:</p>

<olist>
<item><p>Yükseklik (<property>min-height</property> ve <property>max-height</property> olmaksızın)<specref ref="Computing_widths_and_margins"/> bölümünde açıklandığı gibi aşağıdaki kurallara göre hesaplanır.</p></item>

<item><p>Eğer <property>min-height</property> niteliğinin hesaplanan değeri <property>max-height</property> niteliğininkinden büyükse <property>max-height</property> niteliğinin değeri <property>min-height</property> niteliğinin değerine eşit yapılır.</p></item>

<item><p>Eğer hesaplanan yükseklik <property>max-height</property> değerinden büyükse <titleref ref="Computing_widths_and_margins">yukarıdaki kurallar</titleref> tekrar uygulanır fakat bu kez <property>height</property> için belirtilmiş değer olarak <property>max-height</property> değeri kullanılarak uygulanır.</p></item>

<item><p>Eğer hesaplanan yükseklik <property>min-height</property> değerinden küçükse <titleref ref="Computing_widths_and_margins">yukarıdaki kurallar</titleref> tekrar uygulanır fakat bu kez <property>height</property> için belirtilmiş değer olarak <property>min-height</property> değeri kullanılarak uygulanır.</p></item>
</olist>
</div2>

<div2 id="line-height">
<head>Satır yüksekliğinin hesaplanması: <property>line-height</property> ve <property>vertical-align</property> nitelikleri</head>

<p><titleref ref="inline-formatting"/> bölümünde açıklandığı gibi, kullanıcı arayüzleri <termref def="inline-level">satıriçi</termref> çerçeveleri bir düşey <termref def="line-box">satır çerçeveleri</termref> yığını içinde değerlendirirler. Bir satır çerçevesinin yüksekliği şöyle belirlenir:</p>

<olist>
<item><p>Satır çerçevesindeki her satıriçi çerçevenin yüksekliği hesaplanır (<specref  ref="Computing_heights_and_margins"/> ve <property>line-height</property> niteliğine bakınız).</p></item>

<item><p>Satıriçi çerçeveler düşey olarak <property>vertical-align</property> niteliğine göre hizalanırlar.</p></item>

<item><p>Satır çerçevesinin yüksekliği en üst çerçevenin tepesi ile en alt çerçevenin altı arasındaki mesafeye eşittir.</p></item>
</olist>

<p>Boş <termref def="inline-level">satıriçi</termref> elemanlar boş çerçeveler üretirler, fakat bu çerçevelerin hala kenar çizgileri, iç ve dış boşlukları vardır ve bunlar içeriği olan elemanlar gibi hesaplamalarda etkili olurlar.</p>

<p>Eğer bir satır çerçevesindeki bütün çerçeveler altlarından hizalanıyorlarsa satır çerçevesinin yüksekliği en uzun boylu çerçevenin yüksekliği olur.</p>

<div3 id="visudet81">
<indexterm><primary>satırarası</primary></indexterm>
<indexterm><primary>yarım satırarası</primary></indexterm>
<head>Satırarası ve yarım satırarası</head>

<p>Satıriçi çerçevenin yüksekliği çerçevedeki metnin yazıtipi yüksekliğinden farklı olabileceğinden (yani, <property>line-height</property> > 1em), oluşturulan harfin altında ve üstünde boşluk olabilir. <property>line-height</property> niteliğinin hesaplanan yüksekliği ile yazıtipi yüksekliği arasındaki farka <term>satırarası</term> ve bunun yarısına da <term>yarım satırarası</term> denir.</p>

<p>Kullanıcı arayüzleri bir satıriçi çerçeve içinde bir karakteri alt ve üstüne yarım satırarası ekleyerek düşeyde ortalarlar. Örneğin, metin '12pt' yükseklikte iken <property>line-height</property> değeri '14pt' ise 2 puntoluk bir yükseklik eklenmiş demektir: 1 punto harfin üstüne bir punto da altına. (Bu boş çerçelere de uygulanır; boş çerçevenin sonsuz darlıkta bir harf içerdiği varsayılır.)</p>

<p><property>line-height</property> değerinin yazıtipi yüksekliğinden küçük olduğu durumda, satıriçi çerçevenin son yüksekliği yazıtipi yüksekliğinden daha dar olacak ve oluşturulan harf çerçeveden dışarı "pörtleyecektir". Eğer böyle bir çerçeve bir satır çerçevesinin sınırına dokunuyorsa oluşturulan harf bu kez bitişik satır çerçevesine "pörtleyecektir".</p>

<p><termref def="non-replaced-element">Yerleştirilmeyen elemanlar</termref>ın kenar çizgileri, iç ve dış boşlukları <termref def="inline-level">satıriçi</termref> çerçeve yüksekliği hesabına (ve dolayısıyla satır çerçevesi hesabına) girmezlerse de satıriçi çerçevelerin çevresinde yine de oluşturulurlar. Yani, bir satır çerçevesinin yüksekliği içerdiği çerçevelerin <termref def="outer-edge">dış sınırlarından</termref> daha kısaysa artalanların, kenar çizgisinin ve kenar iç boşluğunun renkleri bitişik satır çerçevelerine "pörtleyecektir". Yine de bu durumda, bazı kullanıcı arayüzleri satır çerçevesini kenar çizgisi ve kenar iç boşluklarını "kırpmak" için kullanabilir (yani onları oluşturmaz).</p>

<indexterm><primary sortas="line-height"><property>line-height</property></primary></indexterm>
<indexterm><primary><valueref>line-height</valueref></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>line-height</property></secondary></indexterm>
<propinfo role="asvalue">
  <propname>line-height</propname>
  <value><literal>normal</literal> | <valueref>sayı</valueref> | <valueref>uzunluk</valueref> | <valueref>yüzdelik</valueref> | <literal>inherit</literal></value>
  <initial><literal>normal</literal></initial>
  <applies-to/>
  <inherited>evet</inherited>
  <percentages>elemanın kendi yazıtipi yüksekliği ölçüt alınır</percentages>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p>Eğer nitelik içeriği <termref def="inline-level">satıriçi seviyeden</termref> elemanlarla oluşturulmuş bir <termref def="block-level">blok seviyesinden</termref> eleman için belirtilmişse değer, üretilen her satıriçi çerçevenin "olası en küçük" yüksekliğini belirtir. Asgari yükseklik, blokun taban çizgisinin üstündeki bir asgari yüksekliğe bunun altında bir asgari derinlik eklenerek oluşur ve her satır çerçevesinin, blokun yazıtipi ve yükseklik nitelikleriyle sıfır genişlikte bir satıriçi çerçeve (T<sub>E</sub>X'de "strut" denen şey) ile başladığı varsayılır.</p>

<p>Eğer nitelik bir <termref def="inline-level">satıriçi seviyeden</termref> eleman için belirtilmişse değer, eleman tarafından üretilen her çerçevenin <emph>kesin</emph> yüksekliğini belirtir. (Çerçeve yüksekliğinin <property>height</property> niteliği ile belirtildiği satıriçi <termref def="replaced-element">yerleştirilen</termref> elemanlar hariç.)</p>

<p>Bu niteliğin değerlerinin anlamları:</p>

<varlist>
<gitem>
<label><indexterm><primary><valueref>sayı</valueref></primary></indexterm>
<literal>normal</literal></label>
<def><p>Kullanıcı arayüzüne, <titleref ref="computed-value">hesaplanmış değeri</titleref> elemanın yazıtipi yüksekliğine dayalı "makul" bir değere ayarlamasını söyler. Değer bir <valueref>sayı</valueref> gibi ele alınır. <literal>normal</literal> için hesaplanmış değerin 1.0 ile 1.2 arasında olmasını öneririz.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><valueref>uzunluk</valueref></primary></indexterm>
<valueref>uzunluk</valueref></label>
<def><p>Çerçeve yüksekliği bu uzunluğa ayarlanır. Negatif değerler kuraldışıdır.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><valueref>sayı</valueref></primary></indexterm>
<valueref>sayı</valueref></label>
<def><p>Niteliğin <titleref ref="computed-value">hesaplanmış değeri</titleref> elemanın yazıtipi yüksekliği ile bu değerin çarpımıdır. Negatif değerler kuraldışıdır. Bununla birlikte, bu sayı miras alınan bir <titleref ref="computed-value">hesaplanmış değer</titleref> değildir.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><valueref>yüzdelik</valueref></primary></indexterm>
<valueref>yüzdelik</valueref></label>
<def><p>Niteliğin <titleref ref="computed-value">hesaplanmış değeri</titleref> bu değerle elemanın hesaplanmış yazıtipi yüksekliğinin çarpımıdır. Negatif değerler kuraldışıdır.</p></def>
</gitem>
</varlist>

<example>
<p>Aşağıdaki üç kural aynı satır yüksekliği ile sonuçlanır:</p>

<eg>
div { line-height: 1.2; font-size: 10pt }     /* sayı */
div { line-height: 1.2em; font-size: 10pt }   /* uzunluk */
div { line-height: 120%; font-size: 10pt }    /* yüzdelik */
</eg>
</example>

<p>Bir eleman birden fazla yazıtipiyle oluşturulan bir metin içeriyorsa, kullanıcı arayüzlerinin <property>line-height</property> değerini en büyük yazıtipi yüksekliğine göre belirlemesi gerekir.</p>

<p>Genellikle, bir paragraftaki tüm satıriçi çerçeveleri için sadece tek bir <property>line-height</property> değeri olduğu (ve uzun resimler olmadığı) takdirde, yukarıda bahsedilen durum, başarılı satırların taban çizgilerinin <property>line-height</property> değerinden kesinlikle bağımsız olacağından emin olunmasını sağlar (?). Bir tabloda olduğu gibi, metin sütunlarının farklı yazıtiplerinin hizalanmasını gerektirdiği durumda bu önem kazanır.</p>

<p>Doğrudan çerçevenin yüksekliğini belirlemek için kullanılmış olmasalar bile <termref def="replaced-element">yerleştirilen</termref> elemanların bir <property>font-size</property> ve bir <property>line-height</property> nitelikleri vardır: <tt>em</tt> ve <tt>ex</tt> değerleri <property>font-size</property> değerlerine ve <property>vertical-align</property> için yüzdelik değerler <property>line-height</property> değerlerine görelidir.</p>

<indexterm><primary><property>vertical-align</property></primary></indexterm>
<indexterm><primary>nitelikler</primary> <secondary><property>vertical-align</property></secondary></indexterm>
<propinfo>
  <propname>vertical-align</propname>
  <value><literal>baseline</literal> | <literal>sub</literal> | <literal>super</literal> | <literal>top</literal> | <literal>text-top</literal> | <literal>middle</literal> | <literal>bottom</literal> | <literal>text-bottom</literal> | <valueref>yüzdelik</valueref> | <valueref>uzunluk</valueref> |  <literal>inherit</literal></value>
  <initial><literal>baseline</literal></initial>
  <applies-to><termref def="inline-level">satıriçi seviyeden</termref> ve <literal>table-cell</literal> elemanları</applies-to>
  <inherited>hayır</inherited>
  <percentages>elemanın kendi <property>line-height</property> değeri ölçüt alınır</percentages>
  <media><termref def="visual-media-group">görsel</termref></media>
</propinfo>

<p>Bu nitelik, bir <termref def="inline-level">satıriçi seviyeden</termref> eleman tarafından üretilen çerçevelerin bir satır çerçevesi içindeki düşey konumunu etkiler. Aşağıdaki değerler, eğer eleman <titleref ref="anonymous">anonim satıriçi çerçeveler</titleref> üretiyorsa sadece bir  satıriçi seviyeden veya sadece bir <termref def="block-level">blok seviyesinden</termref> ebeveyn elemana göre anlamlıdır; böyle bir ebeveynin yokluğunda etkili değildirler.</p>

<note><p>Bu niteliğin değerleri tablo bağlamında tamamen farklı anlamlara gelir. Ayrıntılar için lütfen <specref ref="height-layout"/> bölümüne bakınız.</p></note>

<varlist>
<gitem>
<label><indexterm><primary><literal>baseline</literal></primary></indexterm>
<literal>baseline</literal></label>
<def><p>Çerçevenin taban çizgisi ile ebeveyn çerçevenin taban çizgisi hizalanır. Eğer çerçevelerin taban çizgileri yoksa çerçevelerin alt sınırları hizalanır.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>middle</literal></primary></indexterm>
<literal>middle</literal></label>
<def><p>Çerçevenin düşeyde orta noktası ebeveyn çerçevenin taban çizgisinin yarım x-yüksekliği yukarısına hizalanır.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>sub</literal></primary></indexterm>
<literal>sub</literal></label>
<def><p>Çerçevenin taban çizgisi, ebeveyn çerçevenin altindisi için uygun yüksekliğe düşürülür. (Bu değerin elemanın yazıtipi yüksekliği üzerinde bir etkisi yoktur.)</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>super</literal></primary></indexterm>
<literal>super</literal></label>
<def><p>Çerçevenin taban çizgisi, ebeveyn çerçevenin üstindisi için uygun yüksekliğe yükseltilir. (Bu değerin elemanın yazıtipi yüksekliği üzerinde bir etkisi yoktur.)</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>text-top</literal></primary></indexterm>
<literal>text-top</literal></label>
<def><p>Çerçevenin tepesi ile ebeveyn elemanın yazıtipinin tepesi hizalanır.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>text-bottom</literal></primary></indexterm>
<literal>text-bottom</literal></label>
<def><p>Çerçevenin altı ile ebeveyn elemanın yazıtipinin altı hizalanır.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><valueref>yüzdelik</valueref></primary></indexterm>
<valueref>yüzdelik</valueref></label>
<def><p>Çerçeve bu değere (bu değerin <property>line-height</property> değeriyle çarpım sonucuna) göre (pozitif ise) yükseltilir  veya  (negatif ise) alçaltılır. '0%' <literal>baseline</literal> ile aynı anlama gelir.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><valueref>uzunluk</valueref></primary></indexterm>
<valueref>uzunluk</valueref></label>
<def><p>Çerçeve bu değere göre (pozitif ise) yükseltilir  veya  (negatif ise) alçaltılır. '0cm' <literal>baseline</literal> ile aynı anlama gelir.</p></def>
</gitem>
</varlist>

<p>Kalan değerler üretilen çerçevenin içinde göründüğü satır çerçevesini kıstas alırlar:</p>

<varlist>
<gitem>
<label><indexterm><primary><literal>top</literal></primary></indexterm>
<literal>top</literal></label>
<def><p>Çerçevenin tepesi ile satır çerçevesinin tepesi hizalanır.</p></def>
</gitem>
<gitem>
<label><indexterm><primary><literal>bottom</literal></primary></indexterm>
<literal>bottom</literal></label>
<def><p>Çerçevenin altı ile satır çerçevesinin altı hizalanır.</p></def>
</gitem>
</varlist>
</div3>
</div2>
</div1>
