Saya memiliki SVG yang saya coba pusatkan di div. Div memiliki lebar atau 900px. SVG memiliki lebar 400px. SVG memiliki margin-kiri dan margin-kanan yang diatur ke otomatis. Tidak berfungsi, itu hanya bertindak seolah-olah margin kiri adalah 0 (default).
Adakah yang tahu kesalahan saya?
td
, bukandiv
Jawaban di atas tidak berhasil untuk saya. Menambahkan atribut
preserveAspectRatio="xMidYMin"
ke<svg>
tag berhasil juga. TheviewBox
atribut harus ditentukan untuk ini untuk bekerja juga. Sumber: jaringan pengembang Mozillasumber
.container { display: flex; justify-content: center; }
Dan tambahkan kelas .container ke div yang berisi svg Anda.Setelah membaca di atas bahwa svg inline secara default, saya baru saja menambahkan yang berikut ke div:
dan itu berhasil bagi saya.
Purist mungkin tidak menyukainya (ini adalah gambar, bukan teks) tetapi menurut saya HTML dan CSS kacau karena pemusatan, jadi saya pikir itu dibenarkan.
sumber
Tidak satu pun dari jawaban ini yang berhasil untuk saya. Beginilah cara saya melakukannya.
sumber
left: 100%
Jawaban di atas terlihat tidak lengkap karena mereka berbicara dari sudut pandang css saja.
posisi svg dalam viewport dipengaruhi oleh dua atribut svg
Ikuti tautan ini dari codepen untuk deskripsi terperinci
sumber
Saya harus menggunakan
sumber
pastikan css Anda membaca:
Meskipun Anda mengatakan bahwa Anda memiliki set kiri dan kanan untuk otomatis, Anda mungkin menempatkan kesalahan. Tentu saja kami tidak akan tahu karena Anda tidak menunjukkan kode apa pun kepada kami.
sumber
Anda juga dapat melakukan ini:
sumber
Masukkan kode Anda di antara ini
div
jika Anda menggunakan bootstrap :sumber
Flexbox adalah pendekatan lain: tambahkan
.container { display: flex; justify-content: center; }
dan tambahkan.container
kelas ke div yang berisi svg Anda.sumber
Bagi saya, perbaikannya adalah menambahkan
margin: 0 auto;
ke elemen yang mengandung<svg>
.Seperti ini:
sumber