Tajuk yang ditulis semula ialah: Bentuk CSS 3: "Bulatan Terbalik" atau "Potong Bulatan"
P粉979586159
2023-08-24 18:26:55
<p>Saya mahu mencipta bentuk yang akan saya gambarkan sebagai "anti bulatan": </p>
<p>Imej agak tidak tepat kerana garis hitam harus diteruskan di sepanjang sempadan luar elemen div. </p>
<p>Berikut ialah demo yang saya ada sekarang: http://jsfiddle.net/n9fTF/</p>
<p>Adakah boleh menggunakan <kod>CSS</code> </p>
Saya tidak dapat mengetahui daripada lukisan anda berapa bulat yang anda mahukan mata, tetapi ada satu kemungkinan: http://jsfiddle.net/n9fTF/6/
Jika titik perlu lebih bulat, anda perlu meletakkan beberapa bulatan di hujungnya supaya ia sebati dengan sudu.
Kemas kini: Pilihan kecerunan latar belakang jejari CSS3
(Untuk penyemak imbas yang menyokongnya - diuji dalam FF dan Chrome - IE10, Safari juga harus berfungsi).
Salah satu "masalah" dengan jawapan asal saya ialah situasi tanpa latar belakang yang kukuh. Kemas kini ini mencipta kesan yang sama, membenarkan "jurang" telus antara bulatan dan potongan terbaliknya.
Lihat contoh biola.
CSS
Jawapan asal
Mengambil lebih banyak usaha daripada yang saya jangkakan untuk memastikan pengindeksan-z berfungsi dengan baik (Ini nampaknya mengabaikan indeks-z negatif), namun, Ini memberikan rupa bersih yang bagus (dalam ujian pertengahan IE9, FF, Chrome) :
HTML
CSS