Не работают стили в браузере в c#

253
10 декабря 2017, 09:16

Добрейший вечерочек. Необходимо отобразить html страницу со стилями в браузере в Windows Forms (vs 2017). Пытался это сделать как в стандартном компоненте WebBrowser, так и в стороннем sdk браузере xulrunner (движок как в Mozilla). Стили отображаются неправильно и дело не в движке.

Вот как оно должно отображаться (браузер Mozilla) :

А вот, что получается как в стороннем, так и в стандартном браузере при открытии этой же html страницы:

Вопрос, думаю, понятен: почему не отображаются css? Сам файл со стилями подключен к html коду. Прошу дать мне ответ, т.к. потратил на решение данной проблемы не 1 день, но так ничего и не нашел)

П.С. Какими еще способами можно открыть html страницу, чтобы работали css и был такой же функционал как у WebBrowser?

https://yadi.sk/d/m-8WiPZq3QSrSd --> ссылка на html

https://yadi.sk/d/bWd4mlhg3QSrTE --> ссылка на css

Answer 1

в стандартном компоненте WebBrowser

Стандартный WebBrowser, если не изменяет память, по умолчанию работает в режиме IE7. Следовательно большинство современных функций в нём недоступны.

Чтобы это исправить можно добавить в заголовок Вашего html специальный мета-тег.

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

Это заставит WebBrowser переключиться на работу в режиме последней доступной версии IE. По идее, это должно решить Вашу проблему.

READ ALSO
Обновить dataGridView на Form1 при закрытии Form2

Обновить dataGridView на Form1 при закрытии Form2

Нужно чтобы после закрытия формы dataGridView на главной форме обновляла данные, помогите пожалуйста

224
Не удается подключить system.web.optimization

Не удается подключить system.web.optimization

Как это можно понять??

179
Как разово отменить выполнение события

Как разово отменить выполнение события

Задача связать 2 способа задания размера окна

200
Таймер отсчета до определенной даты

Таймер отсчета до определенной даты

Нужно установить отсчет времени до нового годаВроде написал все верно, а когда запускаю, текст label'ов не меняется

185