Hola a todos, vereis despues de mucho buscar he podido hacer un autoresize de font para ocupar un ancho fijo de 970px de un div, el texto cambia de tamaño a más o menos segun la cantidad que ponga, pero al probarlo en el móvil no funciona. Se podría adaptar de alguna manera para que fuera compatible tambien?

muchisimas gracias: el código es este

html

Código HTML :

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sin título</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>
<script src="size.js" ></script>
<link rel="stylesheet" type="text/css" href="size.css">
</head>

<body>
<div class='container'>
  <div class='resize'><a href="#">This text will behgfh gfh dgfh g f the div.</a></div>
</div>
<script>autoSizeText();</script>
</body>
</html>



el Javascript

Código Javascript :

// JavaScript Document
var autoSizeText;
autoSizeText = function() {
  var el, elements, _i, _len, _results;
  elements = $('.resize');
  console.log(elements);
  if (elements.length < 0) {
    return;
  }
  _results = [];
  for (_i = 0, _len = elements.length; _i < _len; _i++) {
    el = elements[_i];
    _results.push((function(el) {
      var resizeText, _results1;
      resizeText = function() {
        var elNewFontSize;
        elNewFontSize = (parseInt($(el).css('font-size').slice(0, -2)) - 1) + 'px';
        return $(el).css('font-size', elNewFontSize);
      };
      _results1 = [];
      while (el.scrollHeight > el.offsetHeight) {
        _results1.push(resizeText());
      }
      return _results1;
    })(el));
  }
  return _results;
};

autoSizeText(); // here is where we call the function.




el CSS

Código CSS :

/* CSS Document */
.resize {
    width: 970px;
    height: 120px;
    border: 1px solid #000;
    color: #000;
    float: left;
    margin-left: 10px;
    font-size: 100px;
   font-weight:bold;
}

.resize a{
   color:#000;
   text-decoration:none;}




link para verlo:
http://unrespiro.com/resize