我在Zurb Ink email framework使用桌面/移动显示/隐藏功能时遇到问题。当我使用下面的CSS时,它在GMail中正常工作,其中移动内容被隐藏,只显示桌面,但Outlook中不。但是,使用默认的Ink CSS(!important
上没有display: none
标志),它在Outlook中工作,但在GMail中不。我正在使用Outlook 2010。
我从this Gist获得了一些灵感,我正在使用这个CSS:
div.gmail .show-for-small,
div.gmail .hide-for-desktop {
display : none !important;
mso-hide: all !important;
}
这是我的电子邮件标记:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width"/>
<style type="text/css">
<!-- my inline styles in here -->
</style>
</head>
<body>
<!--[if !mso]><!-->
<div class="gmail">
<!--<![endif]-->
<table class="body">...</table>
<!--[if !mso]><!-->
</div>
<!--<![endif]-->
</body>
我错过了什么?
Zurb有一个断点,并且是600px,所以我不想改变它。可以看到Zurb提供的Ink CSS here。
答案 0 :(得分:2)
我自己发布了一个答案,因为我最终得到了答案(至少支持GMail,移动iOS和Outlook支持)。
仍然坚持使用Ink的默认类,我将可见性类更改为:
.show-for-small,
.hide-for-desktop {
display : none;
max-height : 0; /* Gmail */
mso-hide : all; /* Outlook clients */
overflow : hidden; /* Generic */
font-size : 0 !important; /* Be careful with this one, only use if absolutely required */
line-height : 0;
padding : 0 !important;
}
然后在&#34; mobile&#34;在600px断点处查看我这样做基本上颠倒了我上面做出的改变:
@media only screen and (max-width : 600px) {
table[class="body"] .show-for-small,
table[class="body"] .hide-for-desktop {
display : block !important;
max-height : 100% !important; /* Gmail */
mso-hide : none !important; /* Outlook clients */
overflow : visible !important; /* Generic */
font-size : 14px !important; /* Be careful with this one, only use if absolutely required */
line-height : 100% !important;
height : 100% !important;
width : 100% !important;
}
}
我希望这可以帮助那些使用Zurb Ink 1并且手指越过Zurb的人在发布电子邮件的基础上解决这个问题。
答案 1 :(得分:0)
我用它来隐藏Outlook中仅限移动设备的内容
<!--[if !mso]><\!-->
Mobile Only Content
<!-- <![endif]-->
if块中的所有内容都不会在Outlook中呈现。