Javascript 如何为CSSStyleDeclaration的属性指定百分比
我在一个Eclipse RCP应用程序上工作,该应用程序具有一个使用XULRunner的HTML编辑器。在与编辑器交互的JavaScript代码中,我想使用Javascript 如何为CSSStyleDeclaration的属性指定百分比,javascript,css,xulrunner,Javascript,Css,Xulrunner,我在一个Eclipse RCP应用程序上工作,该应用程序具有一个使用XULRunner的HTML编辑器。在与编辑器交互的JavaScript代码中,我想使用CSSStyleDeclaration.maxWidth设置元素的最大宽度: /* node is an HTMLImageElement */ node.style.maxWidth = "100%"; 上述代码失败,并显示以下消息 Warning: Error in parsing value for property 'max-wid
CSSStyleDeclaration.maxWidth
设置元素的最大宽度:
/* node is an HTMLImageElement */
node.style.maxWidth = "100%";
上述代码失败,并显示以下消息
Warning: Error in parsing value for property 'max-width'. Declaration dropped.
但如果我使用像素,它可以工作:
node.style.maxWidth = "100px";
将CSS max width属性设置为100%的正确语法是什么?我认为您声明它的方式没有任何问题。您的XULRunner必须无法正确解析它 以下是MDN编写的官方规范
node.style.maxWidth = '100%';
maxWidth=“100%”
应该可以正常工作(在浏览器中)。一定是XULRunner的东西。你试过没有引号吗?@DevlshOne:那会使它成为JavaScript语法错误(%
将是模运算符)。它确实有效。你能解释一下“100%”和“100%”之间的区别吗?很高兴它起作用了,你永远不知道不同的浏览器如何解释/解析你的标签。这篇文章有助于理解为什么会这样(参见第2.5节属性值示例)@julien:肯定还有其他问题。在JavaScript中,字符串可以用“
或”
引用。“100%”
和“100%”
之间没有区别。零。JavaScript中没有区别,但应用程序中有区别。正如您之前所指出的,它一定是XULrunner。