0

私のソースコードは以下です。

フォントの色だけをcssで制御したい。

このようにHTMLを挿入します。

<span class="tag1">I love <span class="tag2">apple</span></span><span class="tag2"> pie</span>.

tag1 の場合、"I love apple" が赤いフォントになると思います。

ただし、「I love」のみが赤いフォントになります。

どうすれば修正できますか??

    doc.getStyleSheet().addRule(".tag1 {color : red;}");

    try {

        kit.insertHTML(doc, doc.getLength(), "<span class=\"tag1\">I love <span class=\"tag2\">apple</span></span><span class=\"tag2\"> pie</span>.", 0, 0, null);
    } catch (IOException e1) {

        e1.printStackTrace();
    } catch (BadLocationException e1) {

        e1.printStackTrace();
    }
4

1 に答える 1

0

これは、赤の色を.tag1only に設定したために発生します。@hoossseinが言ったように、スパンにデフォルトの(または任意の)CSSカラー値がある場合、親のスタイルは使用されず、これがここで起こります。<span class="tag2">apple</span>span.tag1

以下を追加する必要があります。

doc.getStyleSheet().addRule(".tag1 span {color : red;}");

したがって、.tag1 cls 内のすべてのスパンも赤色になります。

于 2013-08-06T20:34:34.667 に答える