0

jquery-ui のデフォルトのプログレスバー スキンのスタイルを設定しようとしています。残念ながら、「バックグラウンド ブリーディング」と呼ばれる問題を発見しました。どうやら、この問題の解決策は次を使用することです。

-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

しかし、どこに置いてもうまくいかないようです。:(

背景の出血問題の画像 (拡大)

ここに画像の説明を入力

ソース:

$(function() {
    var myProgressBar = $("#myProgressBar");
    myProgressBar.progressbar({
                value: 50
    });
});
#myProgressBar {
    width: 580px;
    height: 92px;
    border: none;
    /* black background */
    background-color: black;
    background-image: linear-gradient(rgba(255, 255, 255, 0.25) 50%, transparent 50%, transparent);
}

#myProgressBar .ui-widget-header {
    /* orange foreground */
    background-color: orange;
    background-image: linear-gradient(rgba(255, 255, 255, 0.2) 50%, transparent 50%, transparent);
}
<link type="text/css" rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/smoothness/jquery-ui.css"/>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>

<div id="myProgressBar"></div>

4

1 に答える 1