Questo fantastico articolo descrive come creare tabelle reattive che si adattino in modo favoloso ai browser mobili.È possibile utilizzare display: blocco su td nell'email HTML, per ottenere un design reattivo della tabella?
Ora sto provando ad applicare la stessa tecnica alle e-mail html ma lo display:block
non sembra funzionare in e-mail html.
di riprodurre il problema:
Salvare il codice seguente come una pagina HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta charset="utf-8"> <style type="text/css"> @media only screen and (max-width: 760px), screen and (max-device-width: 480px) { /* Force table to not be like tables anymore */ table, td, tbody, tr{ display: block; width:100%; padding:0; clear:both; } td { /* Behave like a "row" */ position: relative !important; } } </style> </head> <body> <table style="width:100%;"> <tr> <td style="border:1px solid red;">1/1</td> <td style="border:1px solid red;">1/2</td> <td style="border:1px solid red;">1/3</td> </tr> <tr> <td style="border:1px solid red;">2/1</td> <td style="border:1px solid red;">2/2</td> <td style="border:1px solid red;">2/3</td> </tr> </table> </body> </html>
Aprire la pagina in Safari
Ridimensionare la finestra notare come cambia la tabella con una dimensione della finestra più piccola
Press CMD + i o
File->Mail
i contenuti della pagina per creare un email HTMLRidimensionare la finestra e-mail notare come il tavolo si ridimensiona ancora correttamente
inviare l'email a se stessi e aprilo.
Ora notate come l'e-mail risponde effettivamente alla query sui media ma ripristina la tabella senza successo.
Devo ancora trovare un client di posta elettronica che visualizzi correttamente la tabella. È un vicolo cieco o hai idee su soluzioni alternative?
Sembra un vicolo cieco. Il CSS nell'email HTML è notoriamente inaffidabile. – thirtydot