2013-02-13 38 views

cevap

1

Sen (örneğin, span) bazı satır içi eleman oluşturabilir, elemanın içeriğinin (innerHTML), (bazı elemana eklenecek) belgesine ekleyin ve genişliği (clientWidth) var olsun senin dize ayarlayın.

Piksel cinsinden dize uzunluğunu ölçmenin başka bir yolu yoktur, çünkü yazı tipi stiline bağlıdır.

5

<span> numaralı telefonu kullanın ve <span> genişliğini ölçmek için JavaScript kullanın.

HTML:

<span id="text">Dummy text</span> 

JavaScript:

var textWidth = document.getElementById("text").clientWidth; 

jQuery: dizesinin piksel uzunluğu bağımsız olarak uygulanır bağlı olarak değişir yana

$('#text').width(); 
+0

Eğer "span", örneğin genişliğini "% 100" olarak ayarlayan bir CSS stiline sahipse bu işe yaramaz! – Andry

+0

Haklısın @Andry. 'Span' dışında tanım olarak [inline eleman] (https://developer.mozilla.org/en-US/docs/Web/HTML/Inline_elements). Bu, ekranını değiştirmeden genişliğini tanımlayamayacağınız anlamına gelir. 'blok 'veya' satır içi blok '. – Mike

-2

CSS yazı gibi nitelikleri ve ağırlık ve büyüklükte, bunun mümkün olduğunu göremiyorum JS.

İlgili konular