【问题标题】:How to get rid of white margin in c# Winform WebBrowser Control?如何摆脱 c# Winform WebBrowser Control 中的白边?
【发布时间】:2017-01-04 20:04:38
【问题描述】:

我正在开发一个使用 IE Webbrowser 控件的 WinForm(天气应用程序),该控件显示来自 Weather Underground 的天气地图图像。我的问题是它显示了大约 5 px 左右的白边距(或填充),我似乎无法弄清楚如何摆脱这个空白。(看看图片)

我只尝试了 Chrome 浏览器,并且图像周围没有空白(边距),但是如果我尝试使用 IE 浏览器,我会得到空白(边距)。 IE 中是否有设置顶部/左侧边距的设置?

我不会特别不使用其他 web 控件,如 Chromium 或其他第三方 web 控件,但如果必须,我会使用,或者如果必须,我会使用图片框。我只是想使用 webcontrol。

IE浏览器控件图片

【问题讨论】:

    标签: c#


    【解决方案1】:

    所有浏览器在正文上都有默认边距,但 Chrome 似乎足够聪明,在查看图像而不是 HTML 时不使用它们。也许使用How to inject CSS in WebBrowser control? 注入body { margin: 0; }

    如果你在 IE 中加载图片然后使用 F12,它会产生:

    <html>
      <head></head>
      <body>
        <img src="file:///C:/Users/Public/Pictures/Sample%20Pictures/Chrysanthemum.jpg">
      </body>
    </html>
    

    如果您手动将margin: 0; 添加到body,边框就会消失。

    【讨论】:

    • Paul 感谢有关如何注入 CSS 的提示。我想有一种方法可以从 C# 中控制 Web 浏览器样式表,但是我将 webBrowser 控件更改为图片框以消除我的困惑。再次感谢您的帮助,我相信我将来会需要更多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    • 2012-01-01
    • 2016-03-22
    相关资源
    最近更新 更多