Элемент C# Webbrowser отображает HTML-таблицу по-разному

Я показываю HTML-страницу, содержащую таблицу, в моем элементе веб-браузера в форме окна. Однако некоторые части таблицы отображаются в элементе веб-браузера иначе, чем когда я открываю файл HTML в любом браузере (включая IE).

Вот сравнение:

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

Вверху: любой браузер, внизу: элемент веб-браузера

(На случай, если ссылка когда-нибудь исчезнет: некоторые границы кажутся толще, чем должны, а вертикальный текст отображается как горизонтальный).

Есть ли способ исправить это? Что может быть причиной этого?


person Stef    schedule 05.04.2016    source источник
comment
Добро пожаловать в чудесный мир нескольких браузеров без фиксированной интерпретации HTML! Каждый браузер (даже каждая версия) отображает HTML по-разному, если вы хотите исправить эти ошибки, вам нужно проверить версию браузера и создать другой CSS с определенными стилями для каждого браузера.   -  person Gusman    schedule 05.04.2016
comment
Просто сам изучаю подобные проблемы и активно рассматриваю возможность замены нативного веб-браузера на awesomium.com.   -  person Peter Lillevold    schedule 05.04.2016
comment
Я посмотрел код CSS для IE, но, к сожалению, он поддерживает поворот только на +90°, а не на -90°: *writing-mode: для этого необходимо использовать tb-rl. Это выглядит немного странно, но работает лучше, чем вообще не поворачивается, по крайней мере, в моем случае. Я все еще не знаю, как исправить границы, но это меньшая проблема.   -  person Stef    schedule 05.04.2016


Ответы (1)


Элемент управления WebBrowser по умолчанию настроен на эмуляцию IE7, что, вероятно, и является причиной этого. Вы можете изменить уровень IE, используемый для элемента управления WebBrowser, создав запись реестра, хотя он должен быть установлен для каждого отдельного исполняемого файла.

Дополнительные сведения (например, точный раздел реестра и возможные значения) см. в следующей статье Code Project: Настройка режима эмуляции элемента управления Internet Explorer WebBrowser

person bassfader    schedule 05.04.2016