W normalnym kodzie HTML dla przeglądarek, nakładanie się elementów jest łatwe.Czy elementy nakładają się na e-maile HTML z obsługą wielu klientów?
Ale w mrocznym świecie e-maili HTML, gdzie motto brzmi "kod jak to jest 1996", ponieważ Outlook korzysta z silnika renderującego od MS Word, a Gmail usuwa prawie wszystko, każdą metodę nakładania się dwóch elementów, które mogę myśleć nie nadaje się z powodu złej obsługi klienta:
Position
nie jest obsługiwana w wielu klientów, więc nieposition: absolute;
lubposition: relative;
i nietop
,left
,right
...- Marginesy ujemne zostaną usunięte przez Gmaila i inne. Więc nie ma ujemnych marginesów.
- Używanie „zwis” z elementem ze
overflow: visible;
oraz szerokość i wysokość, która jest mniejsza niż rozmiar zawartości tego elementu nie działa bardzo dobrze, gdy<img>
tagi wszyscy potrzebujemy wyraźnych wysokościach i szerokościach albo gdzie układy, ze względu do braku wsparcia i nieprawidłowego traktowania przez większość czasu. (Powiedział, że jeśli coś jest możliwe, coś na tej podstawie wydaje się najbardziej prawdopodobną opcją) - Nic udziałem tła obrazów jest opcją, ponieważ są one usuwane w Gmailu i inni
- Nawet nie myśleć o próbę używać CSS3 lub javascript w wiadomości e-mail w formacie HTML ...
Czy istnieje coś, co można niezawodnie wykorzystać do utworzenia nakładania się elementów w wiadomościach e-mail HTML z wieloma klientami? I/lub jakikolwiek sposób, aby element wystaje poza obwiednię bez wpływu na pozycjonowanie swoich sąsiadów?
Na przykład, załóżmy, że chciał zrobić coś takiego (linie przerywane i tła pokazujące obwiedni), gdzie duży obraz zwisa nad wiersz poniżej zamiast przesuwając ją w dół ...
Element (w tym przypadku <img>
, ale niekoniecznie obraz) zachodzi na inne elementy (w tym przypadku rząd poniżej - ale niekoniecznie oddzielny wiersz) bez odsuwania ich.
Czy jest jakiś sposób, aby to zrobić bez poważnych problemów ze zgodnością klienta?
EDIT: Wystarczy znaleźć this piece of crazy twisted genius: Making komórki tabeli pokrywają użyciu colspans i rowspans. Może to być opcja, która nie została jeszcze dokładnie sprawdzona pod kątem renderowania między klientami, ale mile widziane są wszelkie informacje z wcześniejszych doświadczeń lub badań.
Załóżmy robimy newsletter gdzie nie możemy przewidzieć, co klienci nasi klienci będą użyciu, więc musimy wspierać popularnych klientów nurtu email: Outlook, Gmail, Yahoo, Hotmail, Thunderbird, iOS/OSX, Android ...
Podobno nakładające się sztuczki z komórki tabeli nie działają z programem Microsoft Outlook 2007 i nowszym (wersje wykorzystujące silnik renderujący Word) - nie można przetestować w tej chwili, doceniono by potwierdzenie lub odrzucenie. – user568458
Niestety - mogę potwierdzić, że ta sztuczka nie działa w 2007 lub 2010. –
Obrazy tła działają w 99% klientów poczty e-mail, jeśli używają techniki backgrounds.cm. Najlepsze jest krojenie tabel z plikami img i treściami na żywo, ale może to eksplodować, zwłaszcza gdy obrazy zablokowane – Gortonington