2013-11-15 9 views
3

У меня есть переменнаяCSS стиль не работает в PHP

$mail_body = array(
    'text/html' => 
    '<style> .fb_term { font-weight:bold; 
border-bottom: 1px solid #999999;  
}</style>'); 

и внутри моего кода я делаю это

$mail_body['text/html'] .= $a; 
$a ='How <span class="fb_term" >Assist</span> me Please <span class="fb_term" >Grad</span>' 

Я получаю почту, но стиль не будет сделано,

Что может быть проблема?

+0

Проверьте источник почты, если таблица стилей все еще существует. – NoLifeKing

+0

@NoLifeKing Как я могу видеть css? Я проверяю show orignal в gmail, и оно есть –

+0

Если вы измените свой диапазон на div, значит, он работает? – NoLifeKing

ответ

0

Проблемой может быть электронная почта HTML, которая, как известно, сложна для стиля. Не используйте классы, используйте встроенные стили для каждого бита CSS.

How <span style="font-weight:bold; border-bottom: 1px solid #999999;" >Assist</span> me Please <span style="font-weight:bold; border-bottom: 1px solid #999999;" >Grad</span> 
0

Какой почтовый браузер вы использовали для тестирования вывода (Gmail, Hotmail, Yahoo или Outlook)? Вы уверены, что все они поддерживают теги style? Вы уверены, что все они поддерживают директивы css, которые вы использовали для своих элементов.

Я предлагаю вам взглянуть на this site, он содержит некоторые тестовые данные о директивах css и почтовых браузерах. И используйте директивы в строке не в теге style. Например:

<div style="background-color:black;color:white"></div> 

Кроме того, убедитесь вы отмечаете правильный заголовок почтового Content-Type в text/html. Если это всего лишь text, оно не будет отображаться правильно.

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