javascript - 找出元素的有效宽度并调整其中的文本大小

标签 javascript html css html-table

我想找出定义了 style='width: 200px; 的 TD 的宽度,但文本使其变长(没有中断)。我想找出有效宽度,只要大于200px,每次将其中的文字尺寸缩小2px左右。

这可能吗?

最佳答案

这可以用 JavaScript 完成,但有点复杂。

这是完整的工作示例:http://jsfiddle.net/dystroy/kdrrA/

HTML:

<table><tr><td id=txtcell nowrap><span id=txt>My long text is long. My long text.</span></td></tr></table>
<br>Font Size : <span id=mes></span>​

CSS:

#txtcell{ max-width:200px;}

JavaScript:

var fontSize = 20; 
var reduce = function() { 
    while ($('#txt').width() > 200) { 
        fontSize -= 1; 
        $('#txt').css('font-size', fontSize); 
    }
    $('#mes').html(fontSize); // this line is only for demonstration, remove it in "production"
}; 
reduce();

请注意,我必须在单元格中添加一个跨度,因为 jquery 的 TD 宽度计算效果不太好。

关于javascript - 找出元素的有效宽度并调整其中的文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10944367/

相关文章:

html - 如何显示水平p :selectOneRadio pimefaces

css - 如何使导航悬停为背景

javascript - 响应式导航栏不工作

html - 中心提交按钮与表单框一致

javascript - JQuery onclick slideDown 元素和更改 id 只工作一次

javascript - Vue + TypeScript - 用于放置自定义类型的推荐文件夹结构约定?

javascript - 通过 Map-Function (CouchDB) 连接两个文档时出现问题

javascript - 将鼠标悬停在一列中的图像上以使文本显示在不同的列中

php - 在自定义 style.css 文件中的一些更改时,它没有显示 wordpress "[...]"中帖子页面的完整内容

Javascript 显示/隐藏多个 DIV