3

我正在使用 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 中检查浏览器。

谢谢,凯文

4

2 回答 2

5

GWTCssResource可以:

@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测试。

于 2012-11-15T19:36:12.567 回答
0

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

于 2012-11-15T18:37:21.163 回答