CSS类定义在<g:html>元素</g:html>中不起作用

时间:2012-02-20 02:30:19

标签: gwt gwt2 uibinder

你能告诉我为什么css类定义在以下示例中不起作用吗?

我正在使用GWT 2.4 + Chrome 17。

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
             xmlns:g='urn:import:com.google.gwt.user.client.ui'>
    <ui:style>
        div.test {
            color: red;
        }
    </ui:style>
    <g:HTML>
        <div class="test">I should be red but I'm not</div>
    </g:HTML>
</ui:UiBinder>

1 个答案:

答案 0 :(得分:6)

<ui:style>中列出的CSS类将被混淆,从testGKYSKJX(或类似的东西)。

将您的div更新为:

<div class="{style.test}">Now I'm red :)</div>

或者,你可以选择通过这样做强制你的风格不混淆:

@external .test;
div.test {
    color: red;
}

除非你有充分的理由,否则我建议坚持使用第一种方法。

请参阅Declarative Layout with UiBinder - Hello Stylish World