【问题标题】:White space padding in WebBrowser controlWebBrowser 控件中的空白填充
【发布时间】:2013-02-22 20:55:09
【问题描述】:

我正在尝试使用此代码在WebBrowser 控件中显示图像:

string captcha = "<img src=\"http://www.reddit.com/captcha/{0}/.png\" border=\"0\"></img>";
webBrowser1.DocumentText = String.Format(captcha, iden);

但它看起来像这样。仅查看顶部图像。左上角有空白,图像向右下移动。

我在 img 和 body 标签中尝试了border=0; padding=0; vertical-align:top;,但没有任何效果。

有没有办法去掉那个空格?

【问题讨论】:

  • 如何使用内置于 IE、Chrome 或 Firefox 中的简洁 Web 开发工具来检查空白的原因?
  • 顺便说一句:你正在编写一个工具来发送垃圾邮件吗?
  • 我不知道如何在应用程序上使用这些工具。你是怎么做到的?不,我不打算发送垃圾邮件。这是为了从两个 reddit 重置徽章。
  • 从简单的开始,我会在 webbrowser 控件中显示字符串,而是在外部浏览器中显示。例如。在表单中显示它时,您还可以将其写入临时 HTML 文件并 ShellExecute 该文件以启动您的默认浏览器。然后,使用那里的开发者工具。
  • 是的,我现在明白你的意思了。现在不需要了,Sam 回答。

标签: c# html css internet-explorer webbrowser-control


【解决方案1】:

元素具有填充/边距。试试这个:
string captcha = "<style>html, body {{ padding: 0; margin: 0 }}</style><img src=\"http://www.reddit.com/captcha/{0}/.png\" border=\"0\"></img>";
webBrowser1.DocumentText = String.Format(captcha, iden);

【讨论】:

  • 在我的情况下,第二行给出了 FormatException“输入字符串的格式不正确”,但是当我使用没有格式化的字符串时它可以工作。可能是因为花括号?
  • 哎呀,没注意到 string.Format。我已经更新了它,现在大括号被转义了。
  • 确实,不仅要将样式添加到正文,还要添加到 html 标签中!这对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
  • 1970-01-01
  • 2011-07-29
  • 1970-01-01
相关资源
最近更新 更多