文本宽高如何实现自适应div-创新互联

本篇文章为大家展示了文本宽高如何实现自适应div,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联从2013年成立,先为峨山县等服务建站,峨山县等地企业,进行企业商务咨询服务。为峨山县企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

在尝试了几个JavaScript代码段和用于将文本拟合到div中的库之后,我感到有些难受,因为这些都没有处理DIV的“高度”,文本可能会溢出......

所以我在CoffeeScript中编写了这个简单的函数,它测试文本是否溢出div并且它将减小它的大小直到它适合!

函数查找带有.Resig类标记的元素,并仅调整它们的大小。

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

这是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;};

上述内容就是文本宽高如何实现自适应div,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:文本宽高如何实现自适应div-创新互联
标题来源:http://myzitong.com/article/cdiedi.html