【问题标题】:C# Webbrowser Element displays HTML Table differentlyC# Webbrowser 元素以不同方式显示 HTML 表格
【发布时间】:2016-04-05 17:35:40
【问题描述】:

我在 windowsform 上的 webbrowser 元素中显示一个包含表格的 HTML 页面。但是,表格的某些部分在 webbrowser 元素中的显示与我使用任何浏览器(包括 IE)打开 HTML 文件时不同。

对比如下:

http://imgur.com/a/1QRs1

顶部:任何浏览器, 底部:Webbrowser 元素

(万一有一天链接失效:一些边框看起来比它们应该的粗,垂直文本显示为水平文本)。

有没有办法解决这个问题?这可能是什么原因造成的?

【问题讨论】:

  • 欢迎来到没有固定HTML解释的多浏览器的奇妙世界!每个浏览器(甚至每个版本)都以不同的方式呈现 HTML,如果您想修复这些错误,则需要检查浏览器版本并为每个浏览器创建具有特定样式的不同 CSS。
  • 我自己只是在研究类似的问题,并积极考虑用 awesomium.com 替换原生 WebBrowser 的东西
  • 我查找了 IE 的 CSS 代码,但不幸的是它只支持旋转 +90° 而不是 -90° : *writing-mode: tb-rl 必须用于完成此操作。它看起来有点奇怪,但总比不转好,至少在我的情况下。我仍然不知道如何修复边框,但这是较小的问题

标签: c# webbrowser-control html-table appearance


【解决方案1】:

WebBrowser 控件默认设置为模拟 IE7,这可能是造成这种情况的原因。您可以通过创建注册表项来更改用于WebBrowser 控件的 IE 级别,但必须为每个单独的可执行文件进行设置。

有关更多详细信息(例如确切的注册表项和可能的值),请参阅代码项目上的以下文章:Configuring the emulation mode of an Internet Explorer WebBrowser control

【讨论】:

    猜你喜欢
    • 2013-06-20
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多