стилизация тега <a>и тега <b>в тексте control.htmlText с использованием css - PullRequest
0 голосов
/ 13 апреля 2009

У меня есть этот mxml:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:htmlText>
        <![CDATA[
            <a href="foo">link me</a><b>bold me</b>
        ]]>
        </mx:htmlText>
    </mx:Text>
</mx:Application>

(На самом деле html-контент поступает из xml-файла.) Я хочу дать ссылке цвет. Итак, у меня есть это в моем файле CSS:

a { color:#339900; }

Но я получаю предупреждение: «Селектор типа CSS« a »не был обработан, потому что тип не использовался в приложении».

Я тоже пробовал:

a:link { color:#339900; }

и предупреждение изменится на: «Тип условия селектора CSS не поддерживается: ': link'

Согласно живым документам кажется, что я должен быть в состоянии сделать обе вещи. Чего мне не хватает?


Также я использую шрифт, который не выделен жирным шрифтом, но я хочу использовать свойство fontThickness для его создания. У меня это работает, когда я применяю его ко всему объекту или классу, таким образом:

.thickenMe { fontThickness: 150; }

Я хочу применить его к тегу [b], но получаю те же предупреждения, что и с [a].

Ответы [ 4 ]

3 голосов
/ 13 апреля 2009

Из того, что вы описываете, звучит так, будто вы пытаетесь поместить стили в таблицу стилей в своем приложении Flex. Это не сработает . Таблицы стилей, в которых вы работаете, используются для стилизации приложения, а не для HTML-содержимого в приложении.

Если вы хотите отобразить стилизованный текст в блоке htmlText, следуйте описанному здесь шаблону:

Flex 3 - Применение каскадных таблиц стилей

2 голосов
/ 23 мая 2011

Используйте StyleSheet :: parseCSS для импорта пользовательского определения CSS, а затем свойство styleSheet для mx: Text, чтобы присоединить его.

var ss : StyleSheet = new StyleSheet;
ss.parseCSS("a{color:#2222ff;} a:hover{text-decoration: underline;}");
tmsg.styleSheet=ss;
tmsg.htmlText="<a href=\"http://blabla.bla\">blabla.bla</a>";
0 голосов
/ 31 июля 2013

Вы можете сделать это

немного текста http://www.orf.at'> http://www.orf.at немного текста

0 голосов
/ 13 апреля 2009

Вам необходимо применить CSS к содержимому объекта htmlText, а не ко всему приложению. В объекте htmlText, который вы можете установить, должно быть свойство styleSheet или аналогичное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...