隐藏GMail和Outlook中的内容无法使用Zurb Ink实施

时间:2015-09-21 16:47:38

标签: html css outlook zurb-ink responsive-emails

我在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

2 个答案:

答案 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中呈现。