2012-01-24 6 views
18

El uso de CSS, y en concreto sin javascript onload, ¿sería posible hacer esto:con una dimensión de texto en tamaño para ajustarse al contenedor

Tienes una celda de 150 píxeles de ancho y 100 píxeles de altura. Contiene un texto, por ejemplo: $ 20,00 o cualquier variante de eso.

Desea que se ajuste perfectamente al tamaño del contenedor.

Sería capaz de hacerlo con javascript, medir el tamaño del texto hasta que un contenedor sin margen/margen llegue al ancho y/o alto de la celda. O incluirlo en algo que tiene un desbordamiento establecido en automático y ver cuando se desborda o algo así.

¿Se puede hacer con CSS puro?

Tenga en cuenta que la fuente no es una fuente de tamaño fijo, tampoco. Usa Arial si quieres.

+1

No creo que puedas hacerlo sin usar jquery, mira esta respuesta: http://stackoverflow.com/questions/4408937/font-size-auto-adjust-to-fit – Robert

+0

Me gustaría decir que . Esto no se puede hacer con CSS puro. – Jonas

+0

Tus mejores resultados probablemente serán con algo de magia calc() en tu tamaño de fuente. Experimenté un poco con eso, pero realmente, si no tienes variables y no puedes determinar el ancho de los caracteres individuales, no puedes hacer esto con CSS. Usted probablemente sabe de [FitText] (http://fittextjs.com), pero esa es la manera fácil de hacer esto con JS de lo contrario, le ahorra mucho trabajo :) Díganos si se le ocurre alguna solución intrigante, por cierto . – fredrikekelund

Respuesta

6

Una cosa que he hecho eso no es perfecto, pero puede hacer el trabajo en algunos casos es usar una regla @media para tamaños de pantalla más pequeños que X píxeles, establezca el tamaño de fuente más pequeño o más grande.

h2{ 
    font-size:25px 
} 

@media screen and (max-width: 850px){/* for screens smaller then 850px, set the font size smaller */ 
    h2{ 
    font-size:19px; 
    } 
} 

Por supuesto, esto sólo funcionaría suponiendo que el tamaño de los textos de contenedores se basa en el tamaño de la ventana de alguna manera.

Cuestiones relacionadas