Ici, j'aimerais partager avec vous un article sur la façon d'implémenter un div adaptatif à la largeur et à la hauteur du texte. Les amis dans le besoin peuvent s'y référer.
Après avoir essayé plusieurs extraits de code et bibliothèques JavaScript pour insérer du texte dans des divs, je suis un peu bloqué car aucun d'entre eux ne gère la "hauteur" du DIV et le texte peut déborder.. ....
J'ai donc écrit cette fonction simple dans CoffeeScript qui teste si le texte déborde du div et réduira sa taille jusqu'à ce qu'il rentre ! La fonction
trouve les éléments marqués avec la classe .Resig et les redimensionne uniquement.
autoSizeText = -> elements = $('.resize') console.log elements return if elements.length < 0 for el in elements do (el) -> resizeText = -> elNewFontSize = (parseInt($(el).css('font-size').slice(0, -2)) - 1) + 'px' $(el).css('font-size', elNewFontSize) resizeText() while el.scrollHeight > el.offsetHeight
Voici la version compilée JavaScript :
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;};
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!