我正在使用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中是否可以检查浏览器。
谢谢, 凯文
答案 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中执行此操作。