所以,我试图了解Outlook 2016及更高版本中HTML电子邮件签名中的条件格式。
我有这个简短的演示代码:
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<!--[if mso]>
<p style="background: blue">
<![endif]-->
<p style="background: pink">TEST TEST TEST</p>
<!--[if mso]>
</p>
<![endif]-->
</body>
</html>
根据我的逻辑,如果在Outlook 2016中呈现HTML,则应将背景色更改为蓝色。
但是,它是粉红色的。
我的代码在逻辑上不正确吗?还是条件语句一起出问题了?
条件语句甚至还可以在Outlook中使用吗?
[[Edit]因此,就将文本设置为蓝色,这似乎是可行的,但是我现在无法在其他地方将文本设置为绿色。
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<p style="background: pink">TEST TEST TEST</p>
<!--[if mso]>
<p style="background: blue">
<![endif]-->
<!--[if !mso]>
<p style="background: green">
<![endif]-->
Test Test Test 2
</p>
</body>
</html>
确定,因此条件必须位于要更改的元素之内。
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<p style="background: pink">
<!--[if mso]>
<p style="background: blue">
<![endif]-->
Test Test Test
</p>
</body>
</html>```