Bagaimana untuk Mencipta Separuh Bulatan dengan CSS Menggunakan Div Tunggal?

Mary-Kate Olsen
Lepaskan: 2024-10-26 09:29:29
asal
294 orang telah melayarinya

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
Salin selepas log masuk
  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;
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan