【问题标题】:Jquery Font size resize to divs height?Jquery字体大小调整为divs高度?
【发布时间】:2013-03-10 08:32:49
【问题描述】:

有没有办法将字体大小调整为 div 框或 ? 的高度。我知道有很多方法可以将字体大小调整为父元素的宽度,但我找不到将字体大小调整为高度的方法。

我的表格中有几行:

 <table>
 <tr>
 <td> Line 1 </td>
 </tr>
 <tr>
 <td> Line 2 </td>
 </tr>
 <tr>
 <td> Line 3 </td>
 </tr>
 </table>

表格的高度为视口的 100%。因此,每个 td 的高度为 33.33%。这意味着每行的字体高度应该占视口的 33.3%!不知道如何实现这一目标!我很高兴每个有用的链接或答案!谢谢!

【问题讨论】:

    标签: jquery html css


    【解决方案1】:

    jQuery 的height() 对你有用吗?

    var height = $('td').height();
    $('td').each(function() {
      $(this).css({'font-size': height + 'px', 'line-height': height + 'px'});
    });
    

    【讨论】:

    • @Em Sta - 很抱歉。修复了答案中的语法错误。 jsfiddle.net/UQ7Ba
    • 但是为什么第一行比其他行大?
    • @Em Sta - 文本在顶行换行,使得表格的顶行比其他行大。
    • @Em Sta - 可能有一些填充物搞砸了。试试这个jsfiddle.net/XXuAh
    • @Em Sta - 如果我们提前得到高度,我们可以保证它们都是相同的高度。见jsfiddle.net/XXuAh
    【解决方案2】:

    如果你不需要support older browsers,你可以使用new viewport-unit in CSS3

    html, body {
        height: 100%;
        font-size: 100vh;
    }
    table {
        height: 100%;
    }
    td {
        font-size: 33.3%;
    }
    

    http://jsfiddle.net/ZaJ8w/

    【讨论】:

    • 你能解释一下 100vh 是什么意思吗?我从来没有见过这样的事情!谢谢
    • 100vh = 视口高度的 100% (1vh = 1%)
    • Jeah 问题是,我特别需要它用于 android 浏览器,但他们不支持 vh,但谢谢!我学到了新东西!
    猜你喜欢
    • 2013-04-18
    • 2012-06-19
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 2018-01-24
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多