ページレベルの進行状況を縦に塗りつぶす円形の垂直方向の進行状況バーを作成しました。これに対して私は2つのdiv(outer divとinner div)を作成し、境界の半径50%を使用して円形の外側divを作成し、overflowを隠し、内側divを正方形と幅で外側divの幅より大きくしました。ページの完成時に、内側のdivの高さが増加し、内側のdivのエッジが外側のdivのオーバーフロープロパティによって隠れるように、円形の外側divの塗りつぶしの効果がもたらされます。デスクトップとIPadではうまく動作しますが、他のタッチデバイス(主にモバイルデバイス)では動作しません。私は使用しているCSSとHTMLのスニペットを追加しています。同様の質問がstackoverflowで利用可能ですが、答えのどれも私の問題を解決しなかったので、pleseは重複した回答、感謝としてそれを取らない。CSSオーバーフローの隠しプロパティがタッチデバイスで機能していません
#progress-container {
position: absolute;
top: 100px;
left: 100px;
}
#progress-indicator-outer {
position: absolute;
width: 25px;
height: 25px;
border: 2px solid #fff;
border-radius: 50%;
background: #999999;
overflow: hidden;
}
#progress-indicator-inner {
position: absolute;
bottom: 0px;
width: 28px;
height: 12.5px;
margin: 0px 0 0 -2px;
background: #007BAf;
}
<div id="progress-container">
<div id="progress-indicator-outer">
<div id="progress-indicator-inner"></div>
</div>
</div>
あなたは、内側のdiv増加のページの完了の高さと言いました。これにはJavaScriptを使用していますか?はいの場合は、コードをアップロードしてください。 (あなたの問題を再現することはできませんでした。) – flosommerfeld
@flosommerfeldはいjqueryのheight()メソッドを使用して高さを設定するだけで、javascriptを使用して進行状況を更新します。 –