2011-06-17 15 views
2

私はこの問題を抱えており、まだ解決策を見つけることができませんでした。 HTML電子メールでは、私はいくつかのOutlookプログラムでは、セルを崩壊することがわかった。両方とも2007/2010例:HTML電子メールのテーブルセルのOutlookの崩壊

<tr> 
    <td width="10"><img></td> 
    <td width="80">Copy</td> 
    <td width="10"><img></td> 
</tr> 

Outlookは、中央の列のセルの幅を無視します。また、幅にCSSを使用するかどうかは関係ありません。

<tr> 
    <td style="width:10px;"><img></td> 
    <td style="width:80px;">Copy</td> 
    <td style="width:10px;"><img></td> 
</tr> 

これは同じ結果です。

私が把握できなかったことは、このセルの幅の崩壊を引き起こすOutlookの設定です。そして、典型的には、それは当社のCEOのためにOutlookでのみ起こります。私はもはやこの方法でそれ以上のコピーを持つセルをコード化していません。しかし、私はそれがうまくいくと思っています。 OutlookのCEOのコンピュータではありません。

Outlookのどのような設定がこれを引き起こすのか誰かが知っていますか?私は私のコンピュータにこの設定をしたいと思うので、私はCEOにそれをテストする必要はありません。

+0

同じ問題を扱う。見つけたときにあなたの答えを投稿してください。 OutlookでレンダリングされたHTMLのソースを見ることは、私が得た限りです。テーブルには、NEW、指定されていない、寸法、点数があります! – aaandre

+0

1)幅(正しくスペルされている場合)にはCSSスタイルがありません。 2)空の要素に を追加します。3)インラインCSSを追加します(style = "font-size; NNpx; line-size"をピクセル数(width = "80"最後に、項目に内容があるかどうかにかかわらず、長さが6文字の背景色(bgcolor = "#FFFFFF")を宣言します。 Outlookは着色していないセルを適切に処理しないためです。その他のヒントについてはCampaignMonitorのウェブサイトをご覧ください。 – artcase

答えて

0

1行だけでなく、テーブル全体でより広範なコード例を提供できますか?なぜこれが起こっているのかを手がかりにするのに役立ちます。

とにかく、Outlookで私に役立つものは、列幅を正確な高さに強制する表の一番上の行をテーブルに追加することです。その下に

<table> 
    <tr> 
    <td width="10" height="1"><img width="10" height="1" /></td> 
    <td width="80" height="1"><img width="80" height="1" /></td> 
    <td width="10" height="1"><img width="10" height="1" /></td> 
    </tr> 

、その後、行はその列幅に準拠:1x1の透明GIFは、表のセル幅に加えて、設定幅で、でも見通しが待機する「ブルートフォース」メソッドとして動作しているようです一番上の行

+0

これは実際には "コードが正しい"ということではなく、Outlookの設定と関連があります。私はなぜそれが起こるか知っている、私はテーブルが崩壊するOutlookの設定がわからない。 私はこのようにコード化することはありません。マーケティングは、彼らが何をしているのかを知っていると思うので、想定していないときにコードを混乱させることを大事にしています。私はちょうど彼らが間違っているマーケティングを示す証拠/例を得るために会社のCEOを気にしなければならないことを望んでいません。私はその設定を自分のコンピュータで有効にします。 –

+0

私はマーケティング部門でも働いています。私はそれがどのように進むのか知っています!だから私は、受信者の個々の電子メールクライアントの設定を制御できず、可能な限り広く動作する「安全な」方法を必要とするという前提で作業していました。申し訳ありませんが、私はその質問を誤解しました。つまり、Outlookには、その動作を変更するための設定が用意されているのかどうかはわかりません.AFAIKがユーザー設定オプションを提供していないOutlookのHTMLレンダリングエンジンに埋め込まれている可能性があります。より大きなOutlookのエキスパートが別のことを知っているなら、私は彼らがより良い答えを投稿することを願っています –

+1

新しいバージョンのOutlookでブルートフォース(1px画像)が失敗し、セルが拡大します。セルにコンテンツがない場合は、 をセル内に追加することをお勧めします。また、colspansを避けてください。 http://www.activecampaign.com/email-design-guide/ – artcase

0

Windows版Outlook 2013でこの問題が発生していました。それはMac用のOutlook(そしてGmail、そしてほとんどすべての最新の電子メールクライアント)でうまくいきましたが、Windows用のOutlook 2013ではすべてが完全に崩壊してしまいました。

解決策は単純でした。ピクセル幅(インラインスタイルを除く)を宣言している場合は、pxには入れないでください。あなたは本当に古い学校でなければなりません。ここに私の最終的な(働く)コードがあった:

<table cellspacing="0" cellpadding="0" border="0"> 
    <tr> 

    <td width="1" align="left" valign="top" bgcolor="#ffffff"><img src="#"></td> 
    <td width="150" align="center" bgcolor="#ffffff"><span style="font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-weight: lighter;"><a style="color: #5f6062; text-decoration: none;" href="#">SECTION 1</a></span></td> 

    <td width="150" align="center" bgcolor="#ffffff"><span style="font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-weight: lighter;"><a style="color: #5f6062; text-decoration: none; text-decoration: none;" href="#">SECTION 2</a></span></td> 

    <td width="150" align="center" bgcolor="#ffffff"><span style="font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-weight: lighter;"><a style="color: #5f6062; text-decoration: none;" href="#">SECTION 3</a></span></td> 

    <td width="149" align="center" bgcolor="#ffffff"><span style="font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-weight: lighter;"><a style="color: #5f6062; text-decoration: none;" href="#">SECTION 4</a></span></td> 

    </tr> 
    </table> 
関連する問題