I have a Inside the There's a jquery plugin for this: http://fittextjs.com/ HTML CSS JAVASCRIPT Check out the vw properties in css http://www.w3schools.com/cssref/css_units.asp http://www.dhtmlgoodies.com/?whichScript=text_fit_in_box
(someone's another work) which works perfectly for me - longer texts as well as shorter texts. It just do not react to resize of window (it works just once on loading of page), so I have written this short code to run it automatically after each window resize (it works for me): I hope it can help to someone. What you need is called
<div id="change" style="margin:10%;">
<p>Paragraph of text. Paragraph of text. Paragraph of text.</p>
</div>
#change {
width: 80%;
height: 80%;
border: 1px solid black;
overflow: hidden;
font-size: 1em;
}
$(function() {
while( $('#change div').height() > $('#change').height() ) {
$('#change div').css('font-size', (parseInt($('#change div').css('font-size')) - 1) + "px" );
}
});
fittext.js
did not work correctly for me (plugin for jQuery, as well as derived jquery-free version), nor with using of compressor attribute, so I found another solution:<script>
function calculate_font_sizes()
{
fitTextInBox('login-h1');
fitTextInBox('subtittle');
}
calculate_font_sizes();
window.addEventListener('resize', calculate_font_sizes);
</script>
vw
. Example CSS: font-size: 80vw;
. vw
means viewerport width, and 80vw
= 80%
of the device screen width