Html div标签上的If条件

Html div标签上的If条件,html,css,salesforce,visualforce,Html,Css,Salesforce,Visualforce,如何根据Lightning/Classic动态更改VisualForce页面上的样式。由于我们正在从Classic迁移到Lightning,我们希望VF页面在两个用户界面中都兼容。我正在尝试根据UI主题检测设置div标记 <div style= "{IF($User.UIThemeDisplayed == 'Theme3'? 'position:relative;left:150': 'position:relative;left:400px')}">

如何根据Lightning/Classic动态更改VisualForce页面上的样式。由于我们正在从Classic迁移到Lightning,我们希望VF页面在两个用户界面中都兼容。我正在尝试根据UI主题检测设置div标记

          <div style= "{IF($User.UIThemeDisplayed == 'Theme3'? 'position:relative;left:150': 'position:relative;left:400px')}">
          <apex:outputLabel value="ABC"></apex:outputLabel>
          </div> 


但是对齐方式没有改变,它只是在两个UI中向左显示文本

这是正确的语法吗?我猜你不需要三元运算符周围的IF(…)的
,但是我对visualforce不是很熟悉。另外,您在第一个
左侧的
中缺少单元声明。我假设应该是
150px
看起来ternaries在visualforce中可能不起作用,但是IF语句在这里可能起作用:@sallf是正确的。这对于
IF()
函数也是无效的语法(它需要三个参数)。另外,您还缺少Visualforce表达式的
{!
开始标记。