在 C# 中获取 html 元素的实际边距
我需要在我的 C# 代码中获取 IHTMLElements 边距占用的实际像素数。 我查看了它的 style 和 currentStyle 成员,但相关部分要么为空,要么设置为“auto”。
搜索互联网已经显示了 JavaScript 中的 getCurrentStyle 函数,但我在我的 C# 代码中需要这些数字。
显然,我对 js 和 html 以及所有内容都有点陌生...
那么,有没有什么方法可以获取 c# 中用于元素边距(或与此相关的任何其他测量值)的实际计算像素数代码?
我忘了补充:在可预见的将来,这只会在 Internet Explorer 中使用
I need to get the actual number of pixels that an IHTMLElements margin is taking up, in my c# code. I've looked in it's style and currentStyle members, but the relevant parts are either null or set to "auto".
Searching the internet has shown up the getCurrentStyle function in javascript, but I need these numbers in my c# code.
Obviously I'm a bit new to js and html and everything...
So, is there any way to get at the actual calculated number of pixels being used for an elements margin (or any of it's other measurements for that matter) in c# code?
I forgot to add: This will only be getting used in Internet Explorer for the foreseeable future
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它必须在 C# 代码中吗? 通过脚本在客户端执行此操作可能更容易 - 例如,使用 jQuery < a href="http://docs.jquery.com/CSS/width" rel="nofollow noreferrer">width(), innerWidth() 和 outerWidth() 应该返回保证金。
Does it have to be in the C# code? It may be easier to do this at the client through script - for example, with jQuery some combination of width(), innerWidth() and outerWidth() should return the margin.
Javascript 部分
var elementToCalc = document.getElementById("your element");
HTML 部分
将这些变量附加到带有 runat='server' 的输入 type='hidden' 元素,然后您可以使用 DOM 元素的 Value 属性在 C# 中访问这些变量。
C# 部分
Javascript Section
var elementToCalc = document.getElementById("your element");
HTML Section
Attach these variables to input type='hidden' elements with runat='server' and then you can access these variable in C# using the DOM elements Value property.
C# Secition
从 offsetWidth 中减去 IHTMLElement2.clientWidth 怎么样?
有关指标的更多详细信息:
http://msdn.microsoft.com/en-我们/library/ms530302(v=vs.85).aspx
How about subtracting the IHTMLElement2.clientWidth from the offsetWidth?
For more details on metrics:
http://msdn.microsoft.com/en-us/library/ms530302(v=vs.85).aspx