GWT中的条件CSS

时间:2012-11-15 18:35:04

标签: css gwt

我正在使用GWT。

使用CSS是否可以执行以下if / else语句?

.unseen-activity div.unseen-label {
    display: inline;

    if using chrome { left: 510px; }
    else { left: 470px; }

    margin: 0 auto;
}

或者我的GWT Java代码检查浏览器,然后相应地添加样式会更好吗?

注意 - 我不确定在GWT中是否可以检查浏览器。

谢谢, 凯文

2 个答案:

答案 0 :(得分:5)

GWT的CssResource可以:

@if user.agent safari {
    .unseen-activity div.unseen-label {
        left: 510px;
    }
}
@else {
    .unseen-activity div.unseen-label {
        left: 470px;
    }
}

.unseen-activity div.unseen-label {
    display: inline;
    margin: 0 auto;
}

请参阅https://developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle#Conditional_CSS

注意:safari用户代理匹配所有webkits;如果您还需要其他内容,请使用静态方法作为@if测试。

答案 1 :(得分:0)

CSS是一种纯粹的样式表语言,没有集成决策的选项。在使用GWT或使用javascript时,您需要在java中执行此操作。