li: before{content:"■";} Как закодировать этот специальный символ в виде буллита в почтовой бумаге?
после того, как с гордостью раскрашивает мой liststyle bullet без каких-либо url-адресов изображений или тегов span, через:
ul{ list-style: none; padding:0; margin:0; }
li{ padding-left: 1em; text-indent: -1em; }
li:before { content: "■"; padding-right:7px; }
хотя эти таблицы стилей прекрасно работают вплоть до округленных границ и других CSS3 вещей, и хотя получатель электронной почты (например, Eudora OSE 1) отображает все стили css правильно, так же, как в браузере, есть одна проблема: пули, как •
или ■
обратиться в &#adabacadabra;
появляется, наконец, так в электронных письмах:
как мне действовать дальше?
6 ответов:
никогда не сталкивался с этой проблемой раньше (не работал много по электронной почте, я избегаю ее, как чумы), но вы можете попробовать объявить пулю с кодовой точкой unicode (другая нотация для CSS, чем для HTML):
content: '22'
. (вы должны использовать шестнадцатеричное число, а не 8226 десятичное)затем, если вы используете что-то, что подбирает эти символы и HTML-кодирует их в сущности (которые не будут работать для строк CSS), я думаю, он будет игнорировать это.
вы можете попробовать это:
ul { list-style: none;} li { position: relative;} li:before { position: absolute; top: 8px; margin: 8px 0 0 -12px; vertical-align: middle; display: inline-block; width: 4px; height: 4px; background: #ccc; content: ""; }
это сработало для меня, благодаря этому post.
вы столкнулись с проблемой двойного кодирования.
■
и•
абсолютно эквивалентны друг другу. Оба относятся к символ Юникода ' пуля '(U+2022) и может существовать бок о бок в исходном коде HTML.однако, если этот исходный код закодирован в HTML снова в какой-то момент, он будет содержать
■
и•
. Первый отображается без изменений, последний будет отображаться как "•" на экране.это правильное поведение в этих условиях. Вам необходимо найти точку, где происходит лишнее второе HTML-кодирование и избавиться от него.
конвертер Lea больше не доступен. Я просто использовал это конвертер
действия:
- введите десятичную версию Юникода, например 8226, в зеленое поле ввода инструмента.
- пресс
Dec code points
- смотрите результат в поле
Unicode U+hex notation
(например, U+2022)- используйте его в своем CSS. Например
content: '22'
ps. У меня нет связи с веб-сайтом.
вы не должны использовать LIs в электронной почте. Они непредсказуемы для всех почтовых клиентов. Вместо этого вы должны кодировать каждую точку маркера следующим образом:
<table width="100%" cellspacing="0" border="0" cellpadding="0"> <tr> <td align="left" valign="top" width="10" style="font-family:Arial, Helvetica, Sans-Serif; font-size:12px;">•</td> <td align="left" valign="top" style="font-family:Arial, Helvetica, Sans-Serif; font-size:12px;">This is the first bullet point</td> </tr> <tr> <td align="left" valign="top" width="10" style="font-family:Arial, Helvetica, Sans-Serif; font-size:12px;">•</td> <td align="left" valign="top" style="font-family:Arial, Helvetica, Sans-Serif; font-size:12px;">This is the second bullet point</td> </tr> </table>
Это гарантирует, что ваши пули работают в каждом почтовом клиенте.