【问题标题】:Getting table/text to center in Blackberry OS5 HTML email使表格/文本在 Blackberry OS5 HTML 电子邮件中居中
【发布时间】:2013-10-17 04:09:33
【问题描述】:

我们正在尝试了解为什么下面的表格和文本不会以 Blackberry OS5 为中心。我们尝试为表格指定宽度以及许多其他技巧和解决方法。所有其他客户端现在都按预期工作。

除了代码示例之外,我还包含了一个指向我们的 Litmus 测试的链接,其中也包含 HTML 代码。

更新:

尝试了以下答案的多种变体,但无法使表格居中,只有 BB 5OS 上的内容。作为演示隔离,将表格与其内容一起居中是没有问题的,但不是在电子邮件中。

我的电子邮件设计目标是保留相对大小,以便在不读取媒体查询的设备上工作。所以这可以很容易地解决,但不会对当前正确居中的其他客户端产生负面影响。

2013 年 10 月 20 日更新的代码摘录:

  <td height="50" align="center"  bgcolor="#5900FF" style="border-collapse:collapse; text-align:center;">
    <center>
    <div style="display: table; text-align:center;"  >

      <table width="100%"  bgcolor="#FF0004" border="0" align="center" cellpadding="0" cellspacing="0" class="center-type table-greetings" style="display: table; text-align:center;" >


        <tbody style="text-align: center; ">
          <tr>
            <td height="40" align="center" class="center-type" valign="top" style="color: #ffffff; line-height: 30px; font-size: 29px;font-family: 'raleway',Futura,'Gill Sans','Gill Sans MT', Calibri, sans-serif; font-weight: normal; text-align:center; display:block;"><font face="'raleway',Futura,'Gill Sans','Gill Sans MT', Calibri, sans-serif;" size="3" style="color: #ffffff; line-height: 30px; font-size: 29px;font-family: 'raleway',Futura,'Gill Sans','Gill Sans MT', Calibri, sans-serif; font-weight: normal;">Wrap Up Your</font></td>
          </tr>
          <tr>
            <td align="center" class="center-type" style="font-size: 29px; color: #F38B00; line-height: 36px; letter-spacing : 11px; font-family: 'raleway',Futura,'Gill Sans','Gill Sans MT', Calibri, sans-serif; text-align:center; margin: 0 auto;"><font size="5" face="'raleway',Futura,'Gill Sans','Gill Sans MT', Calibri, sans-serif;" style="font-size: 29px !important; color: #F38B00; line-height: 36px; letter-spacing : 11px; font-family: 'raleway',Futura,'Gill Sans','Gill Sans MT', Calibri, sans-serif;  font-weight: bold;">HOLIDAY GREETINGS</font></td>
          </tr>
          <tr>
            <td height="40" align="center" class="center-type" valign="bottom" style="color: #ffffff; line-height: 30px; font-size: 29px;font-family: 'raleway',Futura,'Gill Sans','Gill Sans MT', Calibri, sans-serif; font-weight: normal; text-align:center;  margin: 0 auto;"><font face="'raleway',Futura,'Gill Sans','Gill Sans MT', Calibri, sans-serif;" size="3" style="color: #ffffff; line-height: 30px; font-size: 29px;font-family: 'raleway',Futura,'Gill Sans','Gill Sans MT', Calibri, sans-serif; font-weight: normal;">Early This Year</font></td>
          </tr>
        </tbody>
      </table>

      </div>
    </center>
  </td>

2013 年 10 月 20 日更新的石蕊测试:https://litmus.com/pub/bce8f62

【问题讨论】:

    标签: html css blackberry html-email email-templates


    【解决方案1】:

    我知道您提到过,但您确实需要在桌子上设置宽度。另外,删除margin 0 auto,因为它可能会搞砸。

    如果这不起作用,请尝试暂时将 bgcolor 添加到每个元素并测试以调试未扩展的内容。要将某些内容居中,父元素必须是全角的,因此确定哪些不是全角将有助于查明问题。

    更新:

    为什么不做这样简单的事情呢?

    <td width="600">
      <table width="100%" border="0" cellpadding="0" cellspacing="0"  bgcolor="#FF0004">
        <tr>
          <td align="center" style="color: #ffffff; line-height: 30px; font-size: 29px; font-family: 'raleway',Futura,'Gill Sans','Gill Sans MT', Calibri, sans-serif; font-weight: normal;">
    Wrap Up Your<br>
    <font style="font-size: 29px; color: #F38B00; line-height: 36px; letter-spacing : 11px; font-weight: bold;">HOLIDAY GREETINGS</font><br>
    Early This Year
          </td>
        </tr>
      </table>
    </td> 
    

    我没有测试它,但是,除非我遗漏了什么,否则这是一个非常直接的居中。

    【讨论】:

    • bgcolor 的想法是仅用于诊断的好方法。之前尝试添加中心标签并没有改变,但它可能需要一个
      。谢谢,很快就会回来。
    • 应用了bgcolor,我可以清楚地看到一切。尝试了您推荐的一些变体,但它以除 BB OS5 之外的所有地方为中心
    • 在电子邮件中还不能使用。测试了这个和另一个答案的一些变化。尝试为不读取媒体查询的移动设备保留相对宽度。更新测试:litmus.com/pub/bce8f62
    【解决方案2】:

    这可能是你的行高,所以我把它拿出来,我认为它有效......
    或者你的&lt;td&gt;在你的桌子外面..或者只是用中心包裹孔体..如果这些工作都没有让我知道我会更彻底地查看代码并尝试为你修复它

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Untitled Document</title>
    </head>
    <body align="center">
        <center>
            <td height="50" align="center"  bgcolor="#5900FF" style="border-collapse:collapse; text-align:center;">
                <div style="display:block; text-align:center;"  >
                    <center>
                        <table bgcolor="#FF0004" border="0" align="center" cellpadding="0" cellspacing="0" class="center-type table-greetings" style="display: table; text-align:center;" >
                            <tbody style="text-align: center; ">
                                <tr>
                                    <td height="40" align="center" class="center-type" valign="top" style="color: #ffffff; line-height: 30px; font-size: 29px; font-family: 'raleway',Futura,'Gill Sans','Gill Sans MT', Calibri, sans-serif; font-weight: normal; text-align:center; display:block;"><font face="'raleway',Futura,' Gill Sans','Gill Sans MT', Calibri, sans-serif;" size="3" style="  color: #ffffff; font-size: 29px;font-family: 'raleway',Futura,' Gill Sans','Gill Sans MT', Calibri, sans-serif; font-weight: normal;"> Wrap Up Your</font></td>
                                </tr>
                                <tr>
                                    <td align="center" class="center-type" style="font-size: 29px; color: #F38B00; line-height: 36px; letter-spacing : 11px; font-family: 'raleway',Futura,'Gill Sans',' Gill Sans MT', Calibri, sans-serif; text-align:center; margin: 0 auto;"><font size="5" face="'raleway',Futura,'Gill Sans','Gill Sans MT', Calibri, sans-serif;" style="font-size: 29px !important; color: #F38B00; line-height: 36px; letter-spacing : 11px; font-family: 'raleway',Futura,'Gill Sans',' Gill Sans MT', Calibri, sans-serif;  font-weight: bold;">HOLIDAY GREETINGS</font></td>
                                </tr>
                                <tr>
                                    <td height="40" align="center" class="center-type" valign="bottom" style="color: #ffffff; line-height: 30px; font-size: 29px;font-family: 'raleway',Futura, 'Gill Sans','Gill Sans MT', Calibri, sans-serif; font-weight: normal; text-align:center;  margin: 0 auto;"><font face="'raleway',Futura,'Gill Sans',' Gill Sans MT', Calibri, sans-serif;" size="3" style="color: #ffffff; line-height: 30px; font-size: 29px;font-family: 'raleway',Futura,' Gill Sans','Gill Sans MT', Calibri, sans-serif; font-weight: normal;">Early This Year</font></td>
                                </tr>
                            </tbody>
                        </table>
                    </center>
                </div>
            </td>
        </center>
    </body>
    </html>
    

    【讨论】:

    • 谢谢,我认为这非常接近,并且对于我无法用媒体查询覆盖它们的平台不需要固定宽度。明天打算在实际的电子邮件上尝试这个,但测试很棒:litmus.com/pub/fd8341d
    • 所以我认为你的解决方案最接近的所有测试,我想我只需要重新审视我的表结构。
    【解决方案3】:

    我可能误读了,但你不能只在它周围添加中心标签吗?如果不尝试将其放入 div 中,将其显示为块,然后将边距设置为零。

    或者您也可以将其分配为 left: 50%, top:50%,我相信这也会使其居中。

    对不起,如果我让自己听起来像个白痴,我可能误读了,但如果我没有读错,我认为这应该会有所帮助。

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签