#html #css #silverlight
#HTML #css — код #серебристый свет
Вопрос:
Я пытаюсь экспортировать некоторый HTML-контент из Silverlight. Я беру div из DOM, а затем изменяю свойство innerHTML. После добавления HTML-кода HTML не принимает никаких стилей со страницы.
Вот код Silverlight
HtmlDocument doc = HtmlPage.Document
HtmlElement div = doc.GetElementByID("divContent");
div.SetAttribute("innerHTML", "Some content");
вот HTML-код
...
<style>
contentClass{
color:red;
font-family:Arial;
font-size:32;
font-weight:bold;
}
</style>
...
<div id="divContent" class="contentClass">
</div>
Я попробовал несколько других способов выполнить эту задачу. Я попытался добавить дочерние элементы в div с примененными именами классов. Единственный способ, который, кажется, работает, это выписать стили, встроенные в текст.
Любая помощь будет высоко оценена.
Спасибо,
Ричард
Комментарии:
1. Я бы попробовал также установить атрибут класса в скрипте:
div.SetAttribute("class", "contentClass");
Это может вызвать обновление DOM и вызвать изменение стиля.
Ответ №1:
Работает ли ваш CSS, когда вы заранее помещаете в него содержимое? Кроме того, я бы изменил ваш стиль CSS на
div.contentClass {
color: red;
font-family: Arial;
font-size: 32;
font-weight: bold;
}
для его таргетинга. И это обычный CSS, верно? Затем он должен быть правильно упакован в <style type="text/css"> ** your css ** </style>