【发布时间】:2015-08-28 19:02:18
【问题描述】:
我知道有很多类似的帖子,但我至今没能解决这个问题。
上下文:
用户选择一个家,
房屋有独特的标题,
根据标题,调整字体大小以防止溢出
JS 小提琴:https://jsfiddle.net/9uvpun5o/3/
$(function() {
var that = $('#title'),
planName = that.html().length
;
// depending on html length, update font-size
if(planName > 30) {
that.css('font-size', '10px');
} else if(planName > 20) {
that.css('font-size', '12px');
} else if(planName > 10) {
that.css('font-size', '15px');
}
});
字体根据 html 长度调整大小,但我需要它是响应式的。我尝试创建一个 .on("change") 事件,但未能正确实施。帮忙?
现在我只是从控制台更新标题,$('#title').html("big long description thing");
但是,这将在未来通过从模式菜单中进行选择来完成。
【问题讨论】:
-
User selects a unit怎么样?您发布的代码根本没有实现它 -
没有看到更多的 HTML 很难确定,但您可以查看 css 属性 word-wrap w3schools.com/cssref/css3_pr_word-wrap.asp
-
@A.Wolff 是的,它会更倾向于在那里说上下文。该代码的其余部分尚未编写。据我了解,jQuery 的“更改”功能需要某种 dom 事件。我也许可以把这段代码放在一起。
标签: javascript jquery css font-size