Теги Div не отображаются в html

0

Я пытаюсь создать информационный бюллетень с использованием тегов для выравнивания данных. Я создал следующий код:

<div style="width:410px; height:207px; background-color:#ffffff; float:left;">
    <p style="text-align:left; font-family:Arial, sans-serif; size:15px; line-height:20px; color:#000000; padding:0 10px 0 0;">
        <a href="hyperlink">
            <img align="left" src="image.png" width="190" height="207" style="width:190px; height:207px; border:none; padding:-10px 0 0 0;">
        </a>
        <a href="hyperlink" style="text-decoration:none; color:#00add0; font-weight:600;">text</a>
    </p>
</div>

Тем не менее, когда я рассматриваю этот дизайн в почте Outlook, второй не опускается ниже первого, а толпы - в первый вместе с третьим.

Любые мысли о том, что я могу попытаться сделать? Благодарю!

О.Б.

  • 0
    Не решение, но вы забыли самостоятельно закрыть элемент img, который может вызвать ошибки при рендеринге HTML. Он должен заканчиваться на />, а не>.
  • 0
    также я не думаю, что вам нужно указывать ширину изображения на двух разных языках, вам, вероятно, стоит придерживаться описания HTML. также вы можете рассмотреть возможность создания простого раздела стилей вместо элемента, например <style> P.1 {text-align: left; font-family: Arial, Sans-serif; ...} P.2 {... } используйте # для использования id = "". для КЛАССА = "" </ style>
Показать ещё 2 комментария
Теги:

5 ответов

0

просто удалите float:left; из стиля div

0

Клиенты электронной почты, похоже, предпочитают таблицы для div, но divs не обязательно "злые" в электронных письмах. Вы просто не можете ожидать, что движок HTML-рендеринга Outlook будет вести себя как Chrome или FireFox. Итак... код для наименее общего достоинства, не так ли?

<table cellpadding="0" cellspacing="0">
    <tr>
        <td style="width:410px; height:207px; padding:0; margin:0; background-color:#efefef; float:left; text-align:left; font-family:Arial, sans-serif; size:15px; line-height:20px; color:#000000">
            <a href="hyperlink" style="text-decoration:none; color:#00add0; font-weight:600; padding-left:10px"><img align="left" src="http://lorempixel.com/output/abstract-h-g-190-207-10.jpg" width="190" height="207" style="width:190px; height:207px; border:none; padding:-10px 0 0 0;"/>text</a>
        </td>
    </tr>
</table>

Вероятно, ваш код был близок к работе. Подумайте о <td> как о <p>, а <table> - в <div>. В некотором смысле, я думаю, что разметка по электронной почте проще (множество ограничений и меньше вариантов - заставляет ее сохранять ее просто).

Поскольку обе ссылки были в одном месте, я завернул ваш <img> внутри <a>, что является законным.

Думаю, это должно закрыть вас.

http://jsfiddle.net/KhE4B/

0

Divs для электронных писем является выбором baaaad, почтовые клиенты обычно игнорируют некоторые свойства css, чтобы защитить его пользователей, вы должны использовать таблицы (да, это грустно, но верно) и делать простые проекты для электронных писем. Я полагаю, что плагин игнорируется почтовым клиентом.

  • 0
    Таблицы - способ пойти с электронными письмами. Вы должны кодировать, как будто это 90-е годы.
0

Вы можете добавить следующий код CSS в свой элемент div.

clear: both;

Вот JSFiddle с и без ясно: то и другое;

Собственно, проигнорируйте это. Удаление float: left; из всех элементов div будет сортировать трюк - JSFiddle

0

Добавьте теги br, где вы хотите, чтобы он начинался с новой строки. <br/>, вы даже можете сделать <br/><br/> столько раз, сколько хотите дать ему дополнительное пространство.

<div style="width:410px; height:207px; background-color:#ffffff; float:left;">
  <p style="text-align:left; font-family:Arial, sans-serif; size:15px; line-height:20px; color:#000000; padding:0 10px 0 0;">
    <a href="hyperlink"><br />
      <img align="left" src="image.png" width="190" height="207" style="width:190px; height:207px; border:none; padding:-10px 0 0 0;"></a><br />
    <a href="hyperlink" style="text-decoration:none; color:#00add0; font-weight:600;">text</a></p>
</div>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню