【问题标题】:Can't get right width or outerWidth of <label> element无法获得 <label> 元素的正确宽度或外宽度
【发布时间】:2013-01-05 05:19:57
【问题描述】:

根本无法理解我遇到的这个问题 - 我需要 &lt;label&gt; 元素的 .outerWidth(),但它总是返回一个与我从萤火虫中读取的值不同的值?

.outerHeight 工作正常。

已解决自我注意:自定义字体和宽度计算并不能很好地工作,哈哈

【问题讨论】:

  • 你能告诉我们你的 HTML 和 JavaScript 吗?检查内部/外部宽度可能会很棘手,因为它因浏览器而异,不过 jQuery 可以很好地规范这些怪癖。
  • @John Strickler:感谢您的帮助 - 找到解决方案 - 阅读上文 :-)
  • 如果您找到了解决方案,请将其作为答案发布并接受。不要在标题中写“SOLVED”。 ;)
  • @Splynx 解决方案是什么?
  • 很抱歉,但这种方式会在 StackOverflow 中造成混乱。如果您将解决方案作为答案发布并接受它,您的问题将显示为已解决,无需阅读标题。请参阅“我如何在这里提问?”部分stackoverflow.com/faq

标签: jquery forms label width


【解决方案1】:

当您使用自定义字体时,您必须对$(window).load(function(){} 使用.outerHeight 方法,而不是$(document).ready(function(){}。第一种情况等待加载窗口的所有元素(包括自定义字体和图像),否则在第二种情况下它在加载自定义元素之前准备好并且它不知道它的尺寸。

【讨论】:

  • 欢迎来到 StackOverflow!用反引号括起来内联代码示例以提高可读性。
【解决方案2】:

也许你需要.outerWidth(true) 包含元素的边距。

http://api.jquery.com/outerWidth/ 了解有关 outerWidth 函数的更多具体信息。

【讨论】:

  • 找到解决方案 - 自定义字体和宽度不匹配,哈哈
【解决方案3】:

解决方案/问题:我使用了自定义字体 - 但必须是一种解决方法 - 还没有时间找到它:-D

【讨论】:

    猜你喜欢
    • 2015-09-07
    • 2017-04-11
    • 2011-05-07
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2015-10-04
    • 2011-09-14
    • 1970-01-01
    相关资源
    最近更新 更多