2013-02-13 28 views
7

Voglio conoscere la lunghezza esatta in pixel di String, ad esempio "Hello World".Ottieni la lunghezza della stringa in pixel utilizzando JavaScript

Non deve essere la lunghezza del mio contenitore.

Qualsiasi aiuto ???

+1

* "Non dovrebbe essere la lunghezza del mio contenitore." * Scegli il contenitore giusto (ad esempio, una campata senza padding) e non c'è differenza. –

risposta

1

È possibile creare un certo elemento inline (span, per esempio), impostare la stringa come contenuto dell'elemento (innerHTML), inserirla nel documento (accodare a qualche elemento) e ottenere la sua larghezza (clientWidth).

Non c'è altro modo per misurare la lunghezza della stringa in pixel perché dipende dallo stile del carattere.

5

Inserisci il tuo testo in un <span> e utilizza JavaScript per misurare la larghezza del tuo <span>.

HTML:

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

JavaScript:

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

jQuery:

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

Questo non funziona se 'span' ha uno stile CSS che imposta la sua larghezza a' 100% 'per esempio! – Andry

+0

Hai ragione @Andry. Tranne 'span' è per definizione un [elemento inline] (https://developer.mozilla.org/en-US/docs/Web/HTML/Inline_elements). Ciò significa che non puoi definire la sua larghezza senza cambiare la sua visualizzazione ad es. 'block' o' inline-block'. – Mike

-2

Poiché la lunghezza del pixel della stringa cambia a seconda applicato indipendentemente CSS attributi quali font e peso e dimensioni, non riesco a vederlo possibile in JS.

Problemi correlati