Próbny
Przeanalizujmy to pytanie w inny sposób, pokazując to zdjęcie:
Zobaczmy najpierw, jak powstaje promień graniczny?
Aby uzyskać promień, potrzeba dwóch stron jego granicy. Jeśli ustawisz promień obramowania na 50 pikseli, zajmie to 25 pikseli z jednej strony i 25 pikseli z drugiej strony.
I biorąc 25 pikseli z każdej strony, wytworzyłby to w ten sposób:
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 50px 0 0;
}
Teraz zobacz, ile może zająć maksymalnie kwadrat, aby zastosować w jednym rogu?
Może zająć do 180 pikseli od góry i 180 pikseli od prawej. Wtedy wygenerowałoby to w następujący sposób:
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 180px 0 0;
}
I zobacz, jak to się produkuje, jeśli ustawimy nierównomierną wartość promienia?
Załóżmy, że jeśli zastosujesz promień obramowania tylko nierównomiernie do dwóch narożników:
To zajmie
Wtedy to by powstało w ten sposób
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 0 180px 100px 0;
}
Jaką maksymalną granicę może przyjąć kwadrat, aby zastosować go ze wszystkich stron? I widzisz, jak tworzy koło?
Może zająć do połowy rozmiaru ramki, czyli 180 pikseli / 2 = 90 pikseli. Wtedy utworzyłby taki okrąg
div{
width: 0px;
height: 0px;
border: 180px solid red;
border-radius: 180px;
}
Dlaczego nakładanie ze wszystkich stron zajmuje tylko połowę kwadratu?
Ponieważ wszystkie rogi muszą jednakowo ustawić wartość promienia.
Biorąc równe części jego granicy, tworzy koło.