Javascript 使用格式化文本获取DIV或Span的动态宽度高度
获取包含一些非格式化文本的Div或Span的宽度或高度非常容易,例如:Javascript 使用格式化文本获取DIV或Span的动态宽度高度,javascript,jquery,html,Javascript,Jquery,Html,获取包含一些非格式化文本的Div或Span的宽度或高度非常容易,例如: <div>Hello World</div> 有没有关于从jquery或js获取动态宽度高度的解决方案的想法?这是因为HTML代码被破坏了 内联元素(span)中不能包含块元素(p),因此浏览器会尽力更正代码。您在其中尝试此操作的特定浏览器通过将块元素移到内联元素外部,使内联元素为空来实现此操作。其工作原理。看看这里的演示字体标签?认真地此外,你不能把里面和那个文本格式…和紧排属性!稍后将使用go
<div>Hello World</div>
有没有关于从jquery或js获取动态宽度高度的解决方案的想法?这是因为HTML代码被破坏了
内联元素(span)中不能包含块元素(p),因此浏览器会尽力更正代码。您在其中尝试此操作的特定浏览器通过将块元素移到内联元素外部,使内联元素为空来实现此操作。其工作原理。看看这里的演示字体标签?认真地此外,你不能把里面和那个文本格式…和紧排属性!稍后将使用google进行搜索在这里您的示例返回610如果类选择器可能包含多个jQuery对象,请尝试
$('.caption').get(0).outerWidth()在HTML5中,理论上你可以把block元素放在内联元素中,尽管规格很模糊。。。如果“默认样式可能导致混淆”,则不允许使用此选项。因此,是的,在这种情况下它将被视为无效,但一般规则“内联元素中不能有块元素”不再适用,因为您可以使用有效的HTML5标记将h1
放在a
标记中。我想说HTML5与HTML3比HTML4更相似;)
<span id="caption" class="caption" style="left: 406px; top: 357.5px;">
<textformat leading="2">
<p align="LEFT">
<font face="Verdana" color="#FFFFFF" size="4" kerning="0" letterspacing="0">
<b>TYPE</b><b><i>iorad</i></b>and<b>PRESS ENTER</b>
</font>
</p>
</textformat>
</span>
$(".caption").width() returns 0