2016-04-07 5 views
1

2色の背景を作成してテキストコンテナの背景として使用しようとしています。 2つの異なる色を得るために私はグラデーションを使用しました。私はそれが今のように見えるようにあなたに教えてください。グラデーションを使用した場合の醜いエッジ

enter image description here

よく見ると、あなたは途中でラインを見ることができる種類の、私はそれを呼び出すために何を知っていないように見え、ちょうどそれがスムーズに見えないと言うことができます。

は、ここに私のCSSです:2色の間のわずかな隙間を与える

.btn { 
    background:#8a8a8a; 
    background: linear-gradient(to right bottom, #000000 50%, #8a8a8a 50%); 

    display:inline-block; 
    padding:0.75em 2.0em; 
    font-size:18px; 
    text-align:center; 
    margin:0.25em 0; 
    color:#ffffff; 
    font-weight:normal; 
    font-family:sans-serif; 
} 
+4

これは、既知のアイテムです。あなたのコードには何も問題はありません。それはまさにその動作です。 2つの色の停止点(49.5%と50.5%など)の間に小さな隙間を与えます。それは多くの場合に役立ちます。他のケースでは、 'backface-visibility:hidden'を追加すると役立ちます。 – Harry

+0

[背景画像、線状グラデーションのぎざぎざのエッジの結果がスムーズにエッジを合わせる必要があります]の重複している可能性があります(http://stackoverflow.com/questions/33091401/background-image-linear-gradient-jagged-edged-result-needs-to-平滑になる) – Turnip

+2

@harryこれはおかげさまで多くを助けました!小さなギャップがトリックでした。私も600x600 pxにしようとしました。ハードエッジが消えてからaswel。 – Kevin

答えて

2

トリックをしました(49.5パーセントと50.5パーセントのような)ポイントを停止します。

1

あなたはここにこのスタイルを試すことができます。https://jsfiddle.net/dnn02d64/4/

.btn { 
    background:#8a8a8a; 
    background: linear-gradient(to right bottom, #000000 49.99%, #8a8a8a 50.99%); 

    display:inline-block; 
    padding:0.75em 2.0em; 
    font-size:18px; 
    text-align:center; 
    margin:0.25em 0; 
    color:#ffffff; 
    font-weight:normal; 
    font-family:sans-serif; 
} 
関連する問題