2012-03-19 4 views
11

Я работаю над электронной почтой HTML. Проблема, которую я получаю, заключается в том, что GMAIL не использует «фоновое положение», которое я ему даю. У меня есть таблица со 100% шириной, которая имеет фон, который должен быть центрирован. Большинство клиентов делают это отлично, но Gmail этого не делает. Есть ли обходной путь для этого?Gmail HTML-адрес электронной почты

Рядный CSS выглядит так: (я расщепить все свойства фона, потому что в противном случае большинство клиентов не показывать это правильный путь)

<table style="background-repeat: no-repeat; background-position: center top;" border="0" width="100%" align="center" bgcolor="#1E1411" background="assets/mainback2.jpg"> 
+2

Есть несколько других, которые не поддерживают «background-position» либо ... http://www.campaignmonitor.com/css/ – ManseUK

+0

Я столкнулся с одной и той же проблемой, хотя только при отправке через кампанию Монитор. При отправке напрямую с помощью PHPMailer свойство background-position работает нормально. –

+0

У меня есть изображение в качестве фона моего тела. Он должен быть внизу и быть за текстом. Если я использую background-position: bottom; он отлично работает, кроме Gmail. Какую работу я могу использовать для решения этой проблемы? –

ответ

20

Вполне возможно, вы просто должны поставить весь стиль фона в одной строке, например, так:

background:#1E1411 url(assets/mainback2.jpg) no-repeat center top; 

Но поскольку некоторые почтовые клиенты не могут обрабатывать фоновые изображения, которые вы должны отделить цвета.

background:url(assets/mainback2.jpg) no-repeat center top; 
background-color:#1E1411; 
+0

Это не работает – Matt

+3

woked for me, имел фон как атрибут, после того как он был вставлен в качестве фона в стиле встроенного стиля, начал черепицу и позиционирование, как ожидалось. Спасибо – Yevgeniy

0

Может быть, вы должны определить свой фон в STYLE котировки отдельно. напишите вот так:

<table style="background-repeat: no-repeat; background-position: center top; background-image:url(assets/mainback2.jpg)" border="0" width="100%" align="center" bgcolor="#1E1411"> 
2

Вы ответили на собственный вопрос.

GMAIL не использует «фон положение

article

0

От: http://css-tricks.com/using-css-in-html-emails-the-real-story/

Что вы не можете сделать:

Включить раздел со стилями Apple Mail.app поддерживает его, но Gmail и Hotmail этого не делают, поэтому это не-нет. Hotmail будет поддерживать раздел стиля в теле, но Gmail до сих пор этого не делает.

Ссылка на внешнюю таблицу стилей. Не многие клиенты электронной почты поддерживают это, лучше всего просто забыть об этом.

Фон-изображение/Фон-положение. Gmail также является виновником этого. Очистите ваши поплавки. Gmail снова.

Margin. Да, серьезно, Hotmail игнорирует поля. В принципе, любое позиционирование CSS вообще не работает.

Шрифт-ничего. Скорее всего, Eudora проигнорирует все, что вы пытаетесь объявить шрифтами. Существует немало вещей, о которых вы должны знать. Полный список того, что онлайн-службы электронной почты поддерживают, ознакомьтесь с этой статьей на Xavier Frenette.

Итак, нет возможности сделать приятель.

0

Положите фоновое изображение на td как,

<td background="http://someimageurl" style="background-repeat:no-repeat"> 

, а затем расположить table по центру на align="center". Дайте таблицу same ширину в качестве фона, чтобы получить центрированный эффект. Решение центрирования этого не применимо ко всем случаям.

0

Попробуйте проверить это http://zurb.com/, его HTML письма, которые работают на любом & клиентском устройстве.

+1

Пожалуйста, включите соответствующие части ссылки, которую вы предоставляете, чтобы люди могли читать и понимать ваш ответ, даже если ссылка постоянно отключена. Кроме того, люди с меньшей вероятностью будут поддерживать ссылки только на ссылки. Посмотрите, что составляет [хороший ответ] (https://stackoverflow.com/help/how-to-answer). –

Смежные вопросы