2010-09-17 34 views
5

Metin alanındaki ilk satırın satır taban çizgisiyle dizilmiş bir etiket almaya çalışıyorum.Taban çizgisi ve tekstüre ile dikey hizalama

saf girişimi: etikette

<div style="vertical-align: baseline; display: inline-block"> 
    <label for="comments">Comments:</label> 
</div> 
<div style="vertical-align: baseline; display: inline-block"> 
    <textarea name="comments" id="comments"></textarea> 
</div> 

sonuç metin alanının alt uyumlulaştırılmaktadır. Bu alanın ilk hattında dizilmesini tercih ederim.

Teşekkürler.

+0

Etiket ve yazı tipi için yazı tipi boyutları aynı mı? –

cevap

0

Sen bunu textarea Eğer vertical-align: top için değil arıyorsanız baseline üstüne ayarlanmış istiyorsanız, o zaman, textarea aynı div içine labeldiv koymak gerekir. Burada

görüntüleme ve örnek:
http://jsfiddle.net/anhus/

+0

Sorun şu ki, metinlerin metnin başlangıcında, metin içinde yer almasını istiyorum. Metin alanları için en üst düzleme hizalamak, taban çizgisiyle hizalanmış etiket + metin alanlarının geri kalanıyla karşılaştırdığınızda yanlış görünüyor. – jmo

+0

Tamam, sadece dikey-align: top 'yerine olmasını istediğiniz gibi değiştirin. taban çizgisi ya da her neyse. – Robert

+2

-1: noktayı özlüyor. Etiket taban çizgisini, tipografik olarak doğru olan textarea'nın * ilk * taban çizgisi ile hizalamak istiyor. Bunu yapmak için hala iyi bir yol bulamadım - etiketleme işleminiz farklı metin metrikleri olduğunda ortaya çıkıyor. –

2

sorun textarea görseli gibi, bir blok olarak görülüyor olmasıdır. Dikey hizalama yaparken, metin yerine yerleşimi belirlemek için kenarlığı kullanıyor. Aşağıdaki örnekte, etiketin ve div'in metin içindeki görüntüye göre konumlandırıldığını görebilirsiniz. Daha sonra, üst emin font-size ve line-height oranı maç makyaj:

http://jsfiddle.net/kenearley/nGaQs/3/

ben istediğiniz şekilde hizalamak için etiket ve textarea almak için tek yol dikey-align yapmak olduğunu düşünüyorum sağ.

+0

Ve daha ileriye bakarak, taban çizgisini kullanarak etiket ve div gibi iki blok seviyeli elemanlarla bile çalışmadığını görebilirsiniz. Etiket div içindeki son satıra kadar sıraya giriyor. –

+0

Teşekkürler! Benim için yararlı. – Boyang

İlgili konular