2016-10-11 3 views
1

ここではCSSで本当にイライラする時間がありますが、基本的にはZ-インデックスのボーダーを重ねて1/5のボーダー2 /第5境界3/5th境界線と円の4/5th境界お互いの上に2つのボーダーが並んでいません

しかし、そうすることで、絶対配置された境界線が正確に並んでいないので、その背後の色の出血を見ることができます。それ以外はどうすればいいのですか?ここには jsFiddleがあり、コードは次のとおりです。

.circle { 
 
    padding: 20px; 
 
    border: 20px solid transparent; 
 
    border-top-color: red; 
 
    position: absolute; 
 
    border-radius: 50px; 
 
    z-index: 0; 
 
} 
 
.two { 
 
    border-top-color: blue; 
 
    z-index: 1; 
 
}
<div class="circle"></div> 
 
<div class="circle two"></div>

答えて

2

あなたの問題は、「ジャギー」を防ぐためにブレンドする色を引き起こし、色が出血しているように見えますアンチエイリアシング、です。しかし、ズームインすると、出血がないことがわかります。それと浮動小数点数は正確には格納されないので、CSSの円の計算はほんのわずかです。

私は、Adobe IllustratorやInkScape、あるいはオンラインのベクターグラフィックスツールを使用して、あなたが望むもののSVGを作成します。

VERDICT: Adob​​e IllustratorやInkScape、オンラインベクターグラフィックツールなどを使用して、必要なものをSVGにします。

+0

スニペットで、私はまだ見ることができるほか、あなたが国境固体の色を作る場合でも、赤はまだ青い枠https://jsfiddle.net/6qtLop51/2/後ろに出血青の背後にある赤。 @theEpsilon –

+0

@JeffDavenport代わりにあなたは何をしたいですか?ほとんど青で、赤は少ししかありませんか? – theEpsilon

+0

ボーダーの青い部分に完全に青色とゼロ赤色があります。 –

0

これは必要なものですか?

.circle { 
 
    padding: 20px; 
 
    border: 20px solid; 
 
    border-top-color: red; 
 
    position: absolute; 
 
    border-radius: 50px; 
 
    z-index: 0; 
 
} 
 

 
.circletwo { 
 
    border-top-color: blue; 
 
    z-index: 123; 
 
}
<div class="circle"></div> 
 
<div class="circletwo"></div>

+0

このような1/5境界線を使用して結果を保存しようとすると、正確には試行されません。https://jsfiddle.net/6qtLop51/9/ –

関連する問題