C# Web 浏览器控件删除空格

标签 c# html css winforms webbrowser-control

我遇到了视频周围空白的问题,我添加了 margin: 0 来修复顶部空白。但是现在我在其他位置上仍然有空白。我还尝试调整浏览器控件的大小以匹配 iframe。但是当我调整大小时,同样的事情发生了:enter image description here

var embed = "<html><head>" +
  "<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge,chrome=1\"/>" +
  "</head><body style=\"margin: 0\">" +
  "<iframe width=\"560\" height=\"315\" src=\"{0}\"" +
  "frameborder=\"1\" allow =\"autoplay; encrypted-media\" ></iframe>" +
  "</body></html>";

var url = "https://www.youtube.com/embed/JvSZKB2WNKg?rel=0&amp;showinfo=0";
webBrowser1.DocumentText = string.Format(embed, url);

最佳答案

你需要:

  • WebBrowser 控件的大小设置为与 iframe 相同
  • 通过设置 scroll="no" 关闭 body 标签的滚动。
  • 通过设置 style="padding:0px;margin:0px;" 关闭 body 标签的填充和边距。
  • 通过为 body 设置 style="border:0px;" 去除 iframe 标签的边框。

所以你的代码应该是:

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);
    int w = 560;
    int h = 315;
    this.webBrowser1.Width = w;
    this.webBrowser1.Height = h;
    var embed = "<html><head>" +
    "<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge,chrome=1\"/>" +
    "</head><body scroll=\"no\" style=\"padding:0px;margin:0px;\">" +
    "<iframe style=\"border: 0px;\" width=\"{1}\" height=\"{2}\" src=\"{0}\"" +
    "allow =\"autoplay; encrypted-media\" ></iframe>" +
    "</body></html>";
    var url = "https://www.youtube.com/embed/JvSZKB2WNKg?rel=0&amp;showinfo=0";
    webBrowser1.DocumentText = string.Format(embed, url, w, h);
}

关于C# Web 浏览器控件删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49050926/

相关文章:

html - 尽管 HTML 中的样式没有变化,但网页中句子的字体发生了变化。为什么?

c# - Xamarin.Forms:之后更改 RelativeLayout 约束

c# - 当异步方法未以 'Async' 结束时,如何在 Visual Studio 中收到警告?

javascript - 条件问题 NetSuite 电子邮件从 SuiteScript 与使用 Freemarker 的模板合并

css - 为什么文本显示较晚?

css - 为什么是:hover selector not working on this SVG element?

c# - List<T>.ToList() 是否枚举集合

c# - 哪里可以找到日历控件?

javascript - 我正在制作一个图像 slider ,但只有第一张图像显示它不显示其余图像

javascript - Phonegap 2.8 位置 : fixed is not working properly