2013-06-30 19 views
7

私はタグを作成したが、どのように私は、タグの右側に白い背景を削除することができCSS3スタイルの問題

.tags { 
    list-style: none; 
    margin: 0; 
    overflow: hidden; 
    padding: 0; 
} 

http://jsfiddle.net/eR8Ye/5/

右側にある矢印の後に白い背景を持っていますか?このタグの背景はグラデーションスタイルです。

答えて

2

これを修正できます。

http://jsfiddle.net/eR8Ye/4/

  1. から右パディングを削除右へ::after
  2. 位置親外部::after、(負の値を使用)から背景色を削除します。
+2

私もそうだと思いますが、ここの問題はボタンの勾配です(これはフィドルにはありません)。あなたの答えに加えてあなたが必要とするのは、グラデーションを持つ境界線です。 –

+0

ああ、私はそれを見たことがなかった...私はあなたが国境の色にグラデーションを行うことはできないと思う。代わりに、三角形を反転してマスクとして使用することができます(現在の透明部分を背景色と同じにし、現在の色付きの部分を透明にします)。 –

+1

注:パディング - 元の20pxの代わりにわずか10pxになります(右側の境界線が10pxのサイズなので、オリジナルの20pxに収まるので、オリジナルの外観を得るにはさらに10個必要です) –

1

:afterbackgroundを親の背景と一致するように変更します。フィドル:http://jsfiddle.net/eR8Ye/2/

透明にする方法はありません。

+1

これは機能しますが、親の背景色を知っているインスタンスに制限されています。 –

+0

真ですが、 ':after'の制限です。 CSS変数を使用することもできますが、今はそれらに依存しません。 – Mooseman

+0

@Mooseman:私の場合、背景にグラデーションがあります – user270014

2

ちょうど右側にある矢印を移動し、そのbackground: transparent

Fiddle

+0

おかげさまで、この矢印の枠線がFirefoxでは表示されますが、Chromeでは表示されません。この国境をFirefoxからどうやって削除することもできますか? – user270014

+0

私はかなり理解していません。私にとってそれは両方のブラウザで同じに見える – AnilkaBobo

0

あなたが得ることができますdesired result 3のステップを行います。

1から::after
2から背景を削除 -
3 -10pxする::afterの位置を変更 - tagクラスから

を右パディングの10pxのを削除する編集

をとあなたの質問のグラデーションの面に関しては、フィーリングを更新して、あなたが持っている問題を正確に示す価値があるかもしれません。 This question hereあなたが必要とする回答を保持することがあります。

+0

トムの答えは彼のデザインのパディングと一致しません。私はそうです。 – PTD

+0

thanks..itはFirefoxのこの矢印の枠線を表示しますが、Chromeの枠線は表示しません。この国境をFirefoxからどうやって削除することもできますか? – user270014

+0

あなたは何を意味するのか分かりません。私はちょうどChrome、Firefox、IEで一見して、彼らは私と同じに見えます。 – PTD

関連する問題