jQueryUIに精通しているだけです。だから、これは私の見解からのコードのブロックです:
<label id="min">
5000</label>
<div id="slider">
</div>
<label id="max">
9000</label>
そして、スクリプトの一部:
$('#slider').slider({
animate: true,
range: true,
min: 5000,
max: 9000,
values: [5000, 9000],
slide: function (event, ui) {
//doing smth
}
});
すべてが正常に機能しますが、スライダーが引き伸ばされ、線全体が表示されます。ラベルはその下と下にあります。私はそれらすべてが一列に並ぶことを期待していました。
それを達成するにはどうすればよいですか?
編集
これは私が期待していることです:
そして、これは私が持っているものです:
編集
Site.cssファイルに次のコードを追加して、スライダーcssをオーバーライドしようとしました。
.ui-slider .ui-slider-handle
{
position: absolute;
z-index: 2;
width: 0.5em !important;
height: 1.2em !important;
cursor: default;
}
しかし、何も変わりませんでした。jQueryにこのcssを使用させるにはどうすればよいですか?
別の注意:元のcssは次のようになります:
.ui-slider .ui-slider-handle
{
position: absolute;
z-index: 2;
width: 1.2em;
height: 1.2em;
cursor: default;
}
それで、cssはここでの問題ですか?または何か他のものが私のスライダーを伸ばすのですか?
もっと
これは生成されたhtmlです:
<div id="slider" class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all">
<div class="ui-slider-range ui-widget-header" style="left: 25.95%; width: 74.05%;">
</div>
<a href="#" class="ui-slider-handle ui-state-default ui-corner-all" style="left: 25.95%;">
</a>
<a href="#" class="ui-slider-handle ui-state-default ui-corner-all" style="left: 100%;">
</a>
</div>
やっと
.ui-slider
ではなく、クラスをオーバーライドする必要があり.ui-slider .ui-slider-handle
ました。それが問題でした。
Rajesh Rolen- DotNet De、ありがとう!