【发布时间】:2014-03-05 13:02:08
【问题描述】:
如果我想适合我的文本,我有以下 jQuery 来检查 a 应该有多宽(仅用于测试目的),但它总是给我与我自己的宽度相同的宽度,我做错了什么?
var newWidth = $(this).clone().insertAfter($(this));
newWidth.width("");
console.log(newWidth.width() + ' ' + $(this).width());
newWidth.remove();
例如,在我的 HTML 中,我有一个链接到德国网站的标签,通常我的宽度是 100 像素。但是现在,这个德国网站的标题是“Rechtsschutzversicherungsgesellschaften”,这是太长的文本,无法容纳 100 像素。我想看看我的当前字体大小等应该有多宽,以便将整个文本放在一行中。
【问题讨论】:
-
你希望它做什么:
newWidth.width("");???我猜你的意思是:newWidth.css('width','');重置任何适用于行内元素的 CSS 宽度规则 -
这段代码到底应该做什么?这很混乱。
-
另外,如果你使用 jquery 计算宽度,99% 的时间你的 CSS 是错误的。
-
@Liam 我会去“希望不是但不能太确定”。
-
对不起,我的文字确实不清楚。这个link 成功了!