2012-04-19 29 views
6

To jest mój pierwszy wpis. A więc:Zapobieganie zawijaniu wyrazów w łącznikach w wiadomościach e-mail w formacie HTML w programach Outlook 2007 i Outlook 2010

Pracuję nad biuletynem w formacie HTML przy użyciu tego samego szablonu, z którego korzystam od pewnego czasu. Szablon działał dobrze do niedawna (fragment kodu, którego używam, jest poniżej). Nagle Outlook 07/10 nie zachowuje się w taki sam sposób, jak przypuszczałem, że zachowywali się w przeszłości. Nie pojawiają się pod kątem, aby uhonorować atrybut white-space, jeśli chodzi o łączniki. Wszyscy inni klienci poczty e-mail zachowują się tak, jak oczekuję (honorują atrybut white-space).

Jednym z elementów tego biuletynu jest numer ISBN, który jest zbiorem cyfr oddzielonych myślnikami, np. "978-1-555-97610-1". ISBN jest w znaczniku zakresu, który jest częścią linii tekstu wewnątrz znacznika p, który wraz z wieloma innymi elementami p, a także img, znajduje się wewnątrz tabeli. Muszę uniemożliwić ISBN łamanie łączników i zawijanie na nowych liniach.

Nie mogę używać niełamliwych łączników, a ja w przeszłości wiele razy badałem ten problem (mam wiele numerów ISBN w mojej pracy), więc mam nadzieję, że nie publikuję czegoś, co już jest odpowiedziano miliard razy.

Każda pomoc jest bardzo doceniana!

Dzięki, Andrew.

KOD:

<p style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #000000; margin-bottom: 0px; text-align: right;"> 
    Metropolitan Books &middot; 384 pages &middot; $18.00 &middot; paperback &middot;    
     <span style="white-space: nowrap;">978-0-8050-9466-4</span> 
</p> 
+2

Według [Monitor Campaign] (http://www.campaignmonitor.com/css/), 'white-space' nie jest obsługiwany tylko w Outlook 2000/2003, więc być może * znalazłeś * błąd! Musiałem również sprawdzić ISBN z ciekawości: "Idealne iluzje: jak rząd USA dokooptował prawa człowieka". :) –

+0

Ponadto program Outlook 2007/2010 wykorzystuje odpowiednią wersję programu Word do renderowania wiadomości e-mail. Nie jestem pewien, czy tak było w przypadku poprzednich wersji. Być może, podczas gdy "obsługiwane" implementacja "białej przestrzeni" programu Word jest bardziej zrelaksowana niż w przypadku innych klientów (w sieci lub w inny sposób). Może powinieneś otworzyć sprawę Connect z Microsoftem, aby uzyskać lepszą odpowiedź - trudny temat do badania przy użyciu wyszukiwarki. –

+0

Cześć Cory, dziękuję za twój wkład. To diabelski problem z badaniami. Moim następnym przystankiem będzie zdecydowanie Microsoft, ale mam nadzieję, że uda mi się znaleźć rozwiązanie dla natychmiastowego problemu. Jedyne, co mogę wymyślić to złamanie ISBN na własnej linii, ale to nie jest sposób, w jaki szablon został zaprojektowany i mam nadzieję, że projekt pozostanie nienaruszony. – SneakyOne

Odpowiedz

4

Użyj tag <nobr>.

E.g. <nobr>978-0-8050-9466-4</nobr>

+0

Interesujące! Tag '' wydaje się być przestarzały/nie jest obsługiwany, ale to nigdy nie powstrzymało mnie w przeszłości. Niestety, moja linia nadal łamie łącznik w Outlooku 07/10. Dobra myśl. – SneakyOne

+0

Czy próbowałeś używać niewypadającego znaku łącznika ('‑')? – Krazer

+0

Nie łączenie łączników działa, ale szukam rozwiązania, które na nich nie polega. Nie sądzę jednak, żeby można było z nich korzystać. Coś niefortunnego, jak sądzę. Dzięki za Twoje pomysły! – SneakyOne

-1

Możesz spróbować dodać szerokość do tego, jeśli to możliwe. Wtedy się nie łamie.

+0

Cześć Rudolfs, czy mógłbyś wyjaśnić, co masz na myśli? – SneakyOne

4

Jak o nie łamanie myślnik &#8209;

1

Musiałem mieć element nie przerwa w wiadomości e-mail za pomocą programu Outlook 2013 widzianego, ale nie złamać na przestrzeniach. Jak ja nienawidzę hacking, tak jak ja rozwiązać ten problem był w użyciu non-breaking myślniki, ale ustawić swój kolor do background-color rodziców:

<div style="background-color: #fff; color: #000;"> 
    New<span style="color: #fff;">&#8209;</span>Listing 
</div> 
+1

withWow, to sprytnie. Z jakiegoś powodu, którego nie pamiętam, nie mogłem użyć niełamliwych myślników do tego konkretnego zadania. Z nieco innej strony, ostatnio próbowałem przestrzeni o zerowej szerokości (​) wokół łączników, aby kontrolować podział słów. Przeszedł testy testowe w różnych przeglądarkach, ale mój ESP faktycznie je rozebrał, pozostawiając przerażające "?". Na swoim miejscu. – SneakyOne

+0

Możesz użyć spacji nie łamiących się, ' ' działa również w Outlook 2013. Nie łączące myślniki są wymagane tylko wtedy, gdy rzeczywiście chcesz mieć łączniki. –