在媒体查询中折叠表格单元格以进行电子邮件发送

时间:2015-06-17 12:44:48

标签: html css email responsive-design

我必须创建一个电子邮件html,我可以说这绝对是一件难事。现在,确保它的响应性是令人讨厌的。 我现在被困在一个看似无法解决的问题上。

问题在于:我有一个包含3列的表(第1列是表,第2列是spacer列,第3列是表)。 当我移动时,我希望第三列在第1列之下。但无论我尝试什么,我都无法做到。

请注意,使用显示参数CANT。这非常重要。谷歌邮件不知道显示的含义(...) 唯一可以使用的是:float和align。

这是我的jsfiddle https://jsfiddle.net/cnw0o3wy/ 关注我们并联系我们细胞在同一张桌子上;该表必须位于第一个表下。我现在没能达到那个效果

                <tr>
                    <td>
                        <table align="center">
                            <tr>
                                <td class="align-top grey responsive">
                                    <table border="0" cellpadding="0" cellspacing="0" width="307">
                                        <tbody>
                                            <tr class="grey">
                                                <td class="align-top"colspan="3"><img alt="" src="images/mobile.png" /></td>
                                            </tr>
                                            <tr class="grey">
                                                <td width="113" class="w113">&nbsp;</td>
                                                <td>
                                                    <a href="#" title="Apple Store"><img src="images/appstore.png" title="Apple Store" /></a>
                                                </td>
                                                <td>
                                                    <a href="#" title="Google Play"><img src="images/googleplay.png" title="Google Play" /></a>
                                                </td>
                                            </tr>
                                        </tbody>
                                    </table>
                                </td>
                                <td width="4"class="responsive">
                                </td>
                                <td class="responsive">
                                    <table border="0" cellpadding="0" cellspacing="0" width="307" class="w307">
                                        <tbody class="grey">
                                            <tr class="grey">
                                                <td class="align-top grey">
                                                    <table cellpadding="0" cellspacing="0" width="151" class="w151">
                                                        <tbody class="grey">
                                                            <tr>
                                                                <td style="line-height:6px;" height="6" width="151" class="w151">&nbsp;</td>
                                                            </tr>
                                                            <tr>
                                                                <td style="padding-left: 7px;" class="t-gris px12 bold align-top">Follow us !</td>
                                                            </tr>

                                                            <!-- 32 PX SPACING -->
                                                            <tr>
                                                                <td height="36" width="151" class="w151"><img src="images/shim.png" alt="" height="31" />&nbsp;</td>
                                                            </tr>

                                                            <tr class="align-center">
                                                                <td>
                                                                    <a href="#" title="Facebook"><img class="social" src="images/fb.png" alt="Facebook" /></a>
                                                                    <a href="#" title="Twitter"><img class="social" src="images/twitter.png" alt="Twitter" /></a>
                                                                    <a href="#" title="Mail"><img class="social" src="images/mail.png" alt="Mail" /></a>
                                                                </td>
                                                            </tr>

                                                        </tbody>
                                                    </table>
                                                </td>
                                                <td class="white">
                                                    <img alt="" src="images/shim.png" width="4" />
                                                </td>

                                                <td class="align-top grey">
                                                    <table cellpadding="0" cellspacing="0" width="151" class="w151">
                                                        <tbody class="grey">
                                                            <tr>
                                                                <td style="line-height:6px;" height="6" width="151" class="w151">&nbsp;</td>
                                                            </tr>
                                                            <tr>
                                                                <td style="padding-left: 7px;" class="px12 bold t-gris align-top">Contact us !</td>
                                                            </tr>

                                                            <tr>
                                                                <td><img alt="" src="images/logo2.png" /></td>
                                                            </tr>

                                                            <tr>
                                                                <td style="padding-left: 7px;" class="px10 t-gris bold">
                                                                    50/54  <br/>92100  <br/>+33 1 49 00 00 00 www.mail.fr
                                                                    <span style="text-decoration: underline;">
                                                                        courrier@mail.fr
                                                                    </span>
                                                                </td>
                                                            </tr>
                                                            <tr>
                                                                <td style="line-height:7px;"height="7" width="151" class="w151">&nbsp;</td>
                                                            </tr>
                                                        </tbody>
                                                    </table>
                                                </td>
                                            </tr>
                                        </tbody>
                                    </table>
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>

1 个答案:

答案 0 :(得分:0)

通过以下几行解决了我的问题:

td[class="responsive-grey"],
td[class="responsive-grey responsive-grey-spacing"],
td[class="align-top grey responsive-grey"] {
    float: left; width:100%;

}

基本上在所有三列上左移