2011-06-01 31 views
8

Yazı tipimi HTML'de nasıl genişletirim, böylece pencereyi genişletdiğimde, metnin boyutu da genişler.Pencereyi yeniden boyutlandırdığınızda genişleyen yazı tipi boyutu

#box #text { 
    font-size: 50%; 
} 

Şimdi sağlar: Burada

gerçekleşmesini istiyorum ne bir tasviridir çeşit içinde bulunduğu kutunun boyutunun belirli bir yüzdesi alacak metin için bir yüzdesini belirlemek gibidir. #box 200px, #text ise 100px olmalıdır. Açıkçası, sitesinde dinamik bir genişlik olacağından #text için bir genişlik genişliği ayarlayamıyorum.

+1

Kimlik benzersiz olduğundan, css açıklamasında #box dışında #text yazmanıza gerek yoktur. Bu ID'yi almak için başka bir öğe olmadığı için #text yazmanız yeterlidir. – ecchymose

+0

Tamam, anlıyorum. Ben sadece # text' # box' # – Chaim

+0

@ecchymose içinde olduğunu göstermek için böyle yapıyordum: Ve ne ı html sayfaları için bir css dosyası kullanırsanız? – Chaim

cevap

9

Bunu jquery'de yapın.

$(window).resize(function(){ 
    $('#box #text').css('font-size',($(window).width()*0.5)+'px'); 
}); 
+1

Teşekkürler, Mükemmel çalışıyor! – Chaim

8

kullanımı vh (görüntü alanı yükseklik), vw (görüntü alanı genişliği) ve/veya vm (görüntü alanı en az() boyutları küçük) tamamen CSS3 desteklemek tarayıcılarda birimi ve diğer tarayıcılar için resize dinlemek ve Razor Storm'un cevabı gibi JavaScript.

+0

Bu vh vw vm şeylerini bilmiyordum. Bir örnek verebilir misiniz? Havalı görünüyor! :) –

+0

'100vw', görünümün genişliğidir; '200vw', görünümün genişliğinin iki katıdır. Gerisi kendini açıklayıcı olmalı. İki boyuttan daha azını kullandığından, vm'nin birimini kullanmak isteyebilirsiniz. –

+0

Bu harika! Css3'ün bu dinamik sabitlerden daha fazlası var mı? –

1

Destekleyen tarayıcılarda, pencerenin genişliğine bağlı olarak düzeninizi değiştirmek için CSS media queries kullanabilirsiniz.

+0

İyi fikir, ancak pencere boyutuna bağlı olarak yazı tiplerinin boyutunu dinamik olarak kontrol etmeme izin vermez. – Chaim

+0

@Chaim Chaikin Herhangi bir CSS'yi ortam sorgu bloğu içinde kullanabilirsiniz, böylece arka plan rengini veya liste stili görüntüsünü istediğiniz gibi değiştirebilirsiniz ... – Neil

+0

Evet, anlıyorum, ancak 'font-size' değeri görüntüleme penceresinin boyutuyla dinamik olarak ilgili olmamalıdır (veya 'kutu 'durumum). Bu özellikle kullanıcı pencereyi istediği gibi yeniden boyutlandırabildiği için ve özellikle de '# yazı tipi' yazı tipi boyutunun tam olarak ayarlanmasını istiyorum. – Chaim

İlgili konular