Una forma alternativa de manejar esto podría ser usar la unidad de tamaño "vw". Este tipo de unidad se puede usar en propiedades de tamaño de fuente y representa un porcentaje del ancho de la ventana.
Descargo de responsabilidad: No es exactamente lo que está buscando, pero no requiere secuencias de comandos. Ajusta el tamaño del texto, pero también se ampliará al ancho de su página.
Por ejemplo,
.heading {
font-size: 4vw;
}
hará que el ancho de un carácter en la corriente de la fuente 4% de la anchura de la ventana.
A continuación, puede utilizar las consultas de medios si desea bloquear el tamaño de fuente a un tamaño mínimo en función del ancho de la ventana.
@media only screen and (max-width: 768px) {
font-size: 2rem;
}
utilizar el inspector de navegador para jugar con la propiedad font-size y ajustar el valor de lo que tiene sentido para su aplicación.
La unidad "vw" funciona en IE9 +, iOS 8.3+ y Android 4.4+ y todos los demás navegadores mainstream. No me preocuparía demasiado la compatibilidad con dispositivos móviles, ya que puede utilizar las consultas de medios para establecer el tamaño correcto para estos dispositivos como se describe anteriormente.
http://caniuse.com/#feat=viewport-units
https://css-tricks.com/viewport-sized-typography/
unidades de ventanilla son una poderosa manera de escalar muchos aspectos diferentes de su sitio con poco código.
¿Está dispuesto a emplear cualquier biblioteca particular, JS para lograr esto, o solamente de vainilla JS? –
@David: se preferiría jQuery, pero es una tarea bastante simple, por lo que puede trasladarse entre marcos sin problemas IMO. – Groo