Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Memusatkan SVG Dalam Bekas Div Menggunakan CSS?
Memusatkan SVG Dalam Bekas Div menggunakan CSS
Apabila cuba memusatkan SVG dalam div, anda mungkin menghadapi kesukaran jika div dan SVG mempunyai lebar yang berbeza-beza, walaupun menetapkan margin kepada "auto."
Memahami Isu:
SVG dipaparkan sebagai elemen sebaris secara lalai. Ini bermakna mereka berkelakuan seperti teks, jadi menetapkan "margin: auto" hanya mempengaruhi jidar kiri dan kanan. Dalam kes anda, jidar kiri lalai sifar kekal tidak terjejas, menyebabkan pengimbangan daripada tengah.
Penyelesaian:
Tukar SVG kepada elemen blok dengan menambahkan "display: block" pada CSSnya. Ini akan membenarkan "margin: auto" untuk memusatkan SVG secara mendatar dalam div.
Contoh:
svg { display: block; margin: auto; }
Kekalkan SVG sebagai elemen sebaris dan tetapkan "text-align: center" pada div induk. Ini akan menjajarkan semua elemen sebaris, termasuk SVG, ke tengah div.
Contoh:
div { text-align: center; } svg { margin: 0 auto; }
Sebagai alternatif, gunakan reka letak flex atau grid untuk memusatkan SVG dalam elemen induk:
Flexbox:
.container { display: flex; justify-content: center; } svg { margin: auto; }
Grid:
.container { display: grid; justify-content: center; } svg { grid-column: 1; }
Atas ialah kandungan terperinci Bagaimana untuk Memusatkan SVG Dalam Bekas Div Menggunakan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!