Bagaimana untuk Memusatkan SVG Dalam Bekas Div Menggunakan CSS?

DDD
Lepaskan: 2024-11-01 10:16:02
asal
812 orang telah melayarinya

How to Center an SVG Within a Div Container Using 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:

  1. Tetapkan Paparan: Sekat:

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;
}
Salin selepas log masuk
  1. Gunakan Text-Align: Center:

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;
}
Salin selepas log masuk
  1. Reka Letak Lentur atau Grid:

Sebagai alternatif, gunakan reka letak flex atau grid untuk memusatkan SVG dalam elemen induk:

Flexbox:

.container {
  display: flex;
  justify-content: center;
}

svg {
  margin: auto;
}
Salin selepas log masuk

Grid:

.container {
  display: grid;
  justify-content: center;
}

svg {
  grid-column: 1;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!