わかりました、それぞれを見ていきましょう... 100% A 円の半径が x であると仮定しましょう (例として、B は Bx で、c は Cx で、B = .7 と C = .3 です)。
別のこととして、私は実際に a<div style="position: relative"></div>
を持っていて、あなたの円は<div style="position: absolute, top: 0, left: 0"></div>
margin-top/margin-left を使用する代わりに
いずれかの方法。明らかに、上/左 = 0 になります。
あなたの写真から、AとBの中心が並んでいるように見えます...これは、Bが持つことを意味しleft = 2x
ますtop = (1 - B)x
Cは難しい部分です...参照用に簡単なペイントトライアングルをアップします

まず、コサインの法則を使用して、A の角度を見つけます。
(B + C)² = (1 + B)² + (1 + C)² - 2(1 + B)(1 + C)cos A
cosA = (BC - B - C - 1)/(BC + B + C + 1)
通常の三角法を使用して、高さを取得することもできます...
sin A = h / (1 + C)
ルールの使用
sin² A + cos² A = 1
組み合わせて手に入れることができます
h = (1 + C) √ (1 - cos² A)
もちろん、トップを取得するには、1 を足して C を引く必要があります。
top = ((1 + C) √ (1 - cos² A) + 1 - C)x
もう一度三角関数を使用すると、左側を取得できます...
cos A = l / (1 + C)
l = (1 + C)cos A
もちろん、左に移動するには、1 を足して C を取らなければなりません...
left = ((1 + C)cos A + 1 - C)x
B = .7、C = .3、x = 50px の円を作成するために、border-radius を使用して例を作成しました: http://jsfiddle.net/FelixJorkowski/xArpR/