Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mencipta Separuh Bulatan dengan CSS Menggunakan Div Tunggal?

Bagaimana untuk Mencipta Separuh Bulatan dengan CSS Menggunakan Div Tunggal?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 09:29:29292semak imbas

How to Create a Half-Circle with CSS Using a Single Div?

Membuat Setengah Bulatan dengan CSS

Soalan:

Bagaimanakah anda mencipta separuh bulatan menggunakan CSS sahaja, dengan elemen div tunggal dan tanpa bergantung pada alatan luaran seperti SVG atau API grafik?

Jawapan:

Mencapai kesan separuh bulatan dengan CSS boleh dicapai dengan memanfaatkan harta sempadan. Untuk melakukan ini:

  1. Gunakan jejari sempadan-atas-kiri dan jejari sempadan-atas-kanan untuk membulatkan sudut kotak berdasarkan ketinggiannya dan sebarang sempadan tambahan. Contohnya:
border-top-left-radius: 110px;  // Height + Border
border-top-right-radius: 110px; // Height + Border
  1. Tambah jidar pada bahagian atas, kanan dan kiri kotak. Tetapkan sempadan bawah kepada sifar untuk mengalih keluar jidar bawah.
border: 10px solid gray;
border-bottom: 0;

Gabungan sudut bulat dan jidar ini menghasilkan bentuk separuh bulatan.

Contoh:

<code class="css">.half-circle {
    width: 200px;
    height: 100px;
    border-top-left-radius: 110px;
    border-top-right-radius: 110px;
    border: 10px solid gray;
    border-bottom: 0;
}</code>

Kaedah Alternatif:

Pendekatan alternatif ialah menggunakan saiz kotak: kotak sempadan, yang mengira lebar dan tinggi kotak termasuk sempadan dan padding. Dengan cara ini, anda boleh menentukan ketinggian tepat separuh daripada lebar:

<code class="css">.half-circle {
    width: 200px;
    height: 100px;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border: 10px solid gray;
    border-bottom: 0;

    box-sizing: border-box;
}</code>

Kedua-dua kaedah boleh mencapai kesan separuh bulatan yang diingini menggunakan teknik CSS semata-mata.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Separuh Bulatan dengan CSS Menggunakan Div Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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