http://jsfiddle.net/F8v2c/9/に jsfiddle の簡単な更新を投稿しました。
ボタンの高さを設定する必要がある位置を計算するには、グラデーションをどれだけオフセットするかがわかります。ボタンには次のものがあります。
padding:10px;
height:21px;
したがって、ボックスの高さの合計は 41 ピクセル
(高さ 21 ピクセル + 上部パディング 10 ピクセル + 下部パディング 10ピクセル) であることがわかります。
したがって、グラデーションの中心をボタンの 10 ピクセル下に配置するには、垂直位置に 51 ピクセルを使用します。ボタンとドロップダウンの両方で同じである限り、水平は問題になりません。ボタンとドロップダウンが同じサイズのパーセンテージでないと機能しないため、円のサイズをピクセル (300px) で設定します。
background-image: radial-gradient( 74px 51px, circle closest-side, rgba(171, 171, 171, 1), #0000ff 300px);
ドロップダウンでは、グラデーションの中心が下から 10 ピクセル下にあるのではなく、上から 10 ピクセルであることを除いて、CSS はほとんど同じです。
background-image: radial-gradient( 74px 10px, circle closest-side, rgba(171, 171, 171, 1), #0000ff 300px);