サイト制作に関するメモ書き

HOME > HTML・CSS > HTMLメールでメイリオを指定するとOutlookで行間がおかしくなる

HTMLメールでメイリオを指定するとOutlookで行間がおかしくなる

HTMLメールでフォントにメイリオを指定した際、Outlookで行間がおかしくなることがあったので、そのときの対応方法をメモ。
Outlook2016で確認しています。

サンプルコード

まずは対応前のHTMLです。

<!DOCTYPE html>
<html lang="ja" xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="x-apple-disable-message-reformatting">
<meta name="format-detection" content="telephone=no,address=no,email=no,date=no,url=no">
<title>HTMLメールテスト</title>
<style>
body {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
</style>

</head>
<body width="100%" style="margin: 0; padding: 0 !important; font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;">
  <table align="center" role="presentation" cellspacing="0" cellpadding="0" border="0" width="680">
    <tr>
      <td valign="top" width="240" style="width: 240px;">
        <img src="https://via.placeholder.com/240" width="240" height="" border="0" alt="" style="width: 100%; max-width: 240px; height: auto;">
      </td>
      <td valign="top" width="420" style="width: 420px; padding-left: 20px; text-align: left; line-height: 25px; font-size: 15px;">
        恥の多い生涯を送って来ました。自分には、人間の生活というものが、見当つかないのです。自分は東北の田舎に生れましたので、汽車をはじめて見たのは、よほど大きくなってからでした。自分は停車場のブリッジを、上って、降りて、そうしてそれが線路をまたぎ越えるために造られたものだという事には全然気づかず、ただそれは停車場の構内を外国の遊戯場みたいに、複雑に楽しく、ハイカラにするためにのみ、設備せられてあるものだとばかり思っていました。
      </td>
    </tr>
  </table>
</body>
</html>

12行目と17行目でfont-familyの指定、23行目でline-heightを指定しています。
ブラウザで表示した場合はこちらのような表示になりますが、Outlookだと以下のように行間が広くなってしまいました。

mso-line-height-rule:exactly;を追加することで改善されるようです。

<!DOCTYPE html>
<html lang="ja" xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="x-apple-disable-message-reformatting">
<meta name="format-detection" content="telephone=no,address=no,email=no,date=no,url=no">
<title>HTMLメールテスト</title>
<style>
body {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
</style>

</head>
<body width="100%" style="margin: 0; padding: 0 !important; font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;">
  <table align="center" role="presentation" cellspacing="0" cellpadding="0" border="0" width="680">
    <tr>
      <td valign="top" width="240" style="width: 240px;">
        <img src="https://via.placeholder.com/240" width="240" height="" border="0" alt="" style="width: 100%; max-width: 240px; height: auto;">
      </td>
      <td valign="top" width="420" style="width: 420px; padding-left: 20px; text-align: left; line-height: 25px; mso-line-height-rule: exactly; font-size: 15px;">
        恥の多い生涯を送って来ました。自分には、人間の生活というものが、見当つかないのです。自分は東北の田舎に生れましたので、汽車をはじめて見たのは、よほど大きくなってからでした。自分は停車場のブリッジを、上って、降りて、そうしてそれが線路をまたぎ越えるために造られたものだという事には全然気づかず、ただそれは停車場の構内を外国の遊戯場みたいに、複雑に楽しく、ハイカラにするためにのみ、設備せられてあるものだとばかり思っていました。
      </td>
    </tr>
  </table>
</body>
</html>

対応後のデモページ
追加後はOutlookで以下のような表示になりました。

 

【参考サイト】

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

▲PAGE TOP