Aquí está la situación:
$(document).ready(function(){
// this will return different result
alert($('#foo').width());
// than this !!!
setTimeout(function(){
alert($('#foo').width());
}, 1000);
});
CSS (en <head>
sección):
<link href='http://fonts.googleapis.com/css?family=Headland+One' rel='stylesheet' type='text/css'>
... and
#foo {
font-family: 'Headland One', serif;
}
Cuando uso de letra estándar (por ejemplo, Arial) todo bien (.width()
que devuelve el mismo resultado en ambos casos)
¿Hay alguna solución diferente a setTimeout
para obtenercorrecta?valor y mantener las fuentes personalizadas?
¿Puedes mostrar qué es 'foo' por lo que respecta a la forma en que se define el elemento y si hay algún evento asociado a él? –
Encontré este: http://stackoverflow.com/questions/5539602/cant-get-right-width-or-outerwidth-of-label-element –
@OfirBaruch de hecho tuvo el mismo problema que yo – Peter