2012-01-10 10 views
6

ile nasıl hizalarsınız? Fiyat örneği:Üst tablonuzu HTML

Fiyat formumda üst simge kullanmak istiyorum. Eğer fiyat $ 10 ve 89 sentse, 89 senti $ 10'la üst simge ile hizalamak isterim. <sup>'u kullanırken üst simge uygulanır, ancak "89" kısmı daha ileri gider. Eğer resmi bir göz atacak olursak , 89 üst sizin <sup> etiketi

cevap

4

üstü ile uyumlu hale getirilmesi gerekir tarayıcılar arasında, <sup> işaretlemesi ya da vertical-align özelliğinden daha uzun süre çalışır (bkz. Longish explanation). bottom değerinin seçilmesi (seçilen font-size için uygundur) tam olarak bir bilim değildir, çünkü bu fikir, öğeyi basamakların yüksekliğinin azalmasıyla aynı miktarda hareket ettirmektir, ancak bu biraz deneme gerektirir.

+0

Teşekkürler. Bunu test ettim ve işe yaradı. –

+0

Genellikle çalışır. Ancak belirli yazı tipi boyutlarında ve yazı tiplerinde, özellikle sayıları oluşturmak için tam yükseklikte kullanmamadığınız fontları kullandığınızda sorunlar yaratabilir. Yazı tipleriniz, boyutlarınız vb. Pek değişmezse, bu yeterince iyi bir çözüm olmalıdır. – techfoobar

+0

HTML5 konusunda katı değilseniz, size çapraz tarayıcı çözümü verebilirim. – techfoobar

6
<style> 
.cents { 
font-size: 70%; 
position: relative; 
bottom: 0.3em; 
} 
</style> 
$100<span class=cents>89</span> 

Bu kadar vertical-align: top; ver 10.

superscript

+0

Teşekkür ederim ... Bir çekicilik gibi çalıştı. –

+0

Bu, başka bir üst düzey sorun için mükemmel bir çözümdü - çizgi yüksekliğini değiştirmekten ve metin/ögelerin kalanını konumlandırmaktan kaçınmaya çalışmak :-) –