Saya biasanya menggunakan aturan CSS untuk margin:0 auto
bersama dengan wadah 960 untuk konten berbasis browser standar saya, tetapi saya baru dalam pembuatan email HTML dan saya memiliki desain berikut yang sekarang ingin saya pusatkan di jendela browser tanpa CSS standar .
http://static.helpcurenow.org/mockups/emails/2010/may-survey/survey.html
Sepertinya saya ingat pernah melihat suatu tempat yang juga dapat dilakukan dengan membungkus desain tabel email Anda dalam set tabel luar width:100%
dan menggunakan beberapa gaya sebaris untuk text-align:center
di tbody atau sesuatu seperti ini untuk melakukannya?
Apakah ada praktik terbaik untuk ini?
html-email
css-tables
Joel Glovier
sumber
sumber
0
apa pun, Anda tidak perlu menentukan unit :)Jawaban:
Sejajarkan tabel ke tengah.
Di mana Anda memiliki "konten Anda" jika itu adalah tabel, setel ke lebar yang diinginkan dan Anda akan memiliki konten di tengah.
sumber
text-align: center
tidak melakukan hal yang sama.td
juga berada di tengah di Outlook Web App (OWA), terlepas dari apakah perataan diatur keleft
atau tidak.Untuk googler dan demi kelengkapan:
Berikut adalah referensi yang selalu saya gunakan ketika saya harus melalui kesulitan menerapkan template email html atau tanda tangan: http://www.campaignmonitor.com/css/
Ini adalah daftar dukungan CSS untuk sebagian besar, jika tidak semua, opsi CSS, dibandingkan dengan baik di antara beberapa klien email yang paling sering digunakan.
Untuk pemusatan, silakan gunakan CSS (karena
align
atribut sudah tidak digunakan lagiHTML 4.01
).sumber
margin: 0 auto;
didukung (dalam kombinasi dengan awidth
), tetapi itu biasanya berfungsi untuk browser, tetapi saya tidak yakin apakah klien email cocok dalam situasi itu.table align = "center" ... ini meratakan tengah tabel halaman.
Menggunakan td align = "center" memusatkan konten di dalam td itu, berguna untuk teks rata tengah, tetapi Anda akan mengalami masalah dengan beberapa klien email yang memusatkan konten di tabel sub level, jadi gunakan td align sebagai metode tingkat atas untuk memusatkan "container" Anda tabel di halaman bukanlah cara untuk melakukannya. Gunakan perataan tabel sebagai gantinya.
Masih menggunakan tabel pembungkus 100% Anda juga, murni sebagai pembungkus untuk badan, karena beberapa klien email tidak menampilkan warna latar belakang badan tetapi akan menampilkannya dengan tabel 100%, jadi tambahkan warna badan Anda ke badan dan 100 % meja.
Saya bisa terus dan terus selama berabad-abad tentang semua kebiasaan dev email html. Yang bisa saya katakan adalah tes tes dan tes lagi. Litmus.com adalah alat yang hebat untuk menguji email.
Semakin banyak Anda melakukan, semakin banyak Anda akan belajar tentang apa yang berhasil di klien email apa.
Semoga ini membantu.
sumber
Inilah solusi antipeluru Anda:
Coba saja, Kelihatannya agak berantakan, tapi Berhasil Bahkan dengan Pembaruan Firefox baru untuk Yahoo mail. (tidak memusatkan email karena mengganti tabel utama dengan div)
sumber
CSS dalam email sangat merepotkan. Sayangnya, Anda mungkin memerlukan tabel, karena CSS tidak terlalu didukung di semua klien email.
Karena itu, gunakan DOCTYPE Transisi HTML, bukan XHTML, dan gunakan
<center>
.sumber
Saya berjuang dengan Outlook dan Office365. Anehnya, hal yang tampaknya berhasil adalah:
Saya hanya mencantumkan beberapa hal utama yang menyelesaikan masalah email Microsoft saya.
Bolehkah saya menambahkan bahwa membuat email yang terlihat bagus di semua email itu menyakitkan. Situs web ini sangat bagus untuk pengujian: https://putsmail.com/
Ini memungkinkan Anda untuk membuat daftar semua email yang ingin Anda kirimi email percobaan. Anda dapat menempelkan kode Anda langsung ke jendela, mengedit, mengirim, dan mengirim ulang. Itu sangat membantu saya.
sumber
Dalam beberapa kasus, margin = "0 auto" tidak akan memotong mustard saat meratakan tengah email html di Outlook 2007, 2010, 2013.
Coba yang berikut ini:
Bungkus konten Anda di tabel lain dengan style = "table-layout: fixed;" dan sejajarkan = "tengah".
sumber
table
untuk ini jika hanya akan ada satu baris dan satu kolom? Anda tidak menggunakan fiturtable
elemen apa pun.