2017-01-24 7 views
0

次のWebページスニペットで、上下の矢印pngファイルのサイズを変更するにはどうすればよいですか?それらはラベル内容として使用されます。CSS:使用したpngファイルのラベル内容のサイズの変更

現在のところ、彼らはかなり大きく(あなたが思っているよりも大きい)です。

私は、外部プログラムで手動でサイズを変更しないようにしたいと思っています。サイズは、後でWebページの微調整の間に数回更新する必要があります。

$("label[for]").on("click", function(event) { 
 
    $("#input").val(function(_, n) { 
 
    return event.target.htmlFor === "up" 
 
      ? +n < +this.max ? +n + 5 : n 
 
      : +n > +this.min ? +n - 5 : n; 
 
    }).trigger("arrow") 
 
}); 
 

 
$("#input").on("input arrow", function(event) { 
 
    if (event.isTrigger) { 
 
    console.log("arrow"); 
 
    } else { 
 
    console.log("input") 
 
    } 
 
    console.log(this.value + "%") 
 
});
@charset "UTF-8"; 
 
div { 
 
    position: relative; 
 
    top: 50px; 
 
} 
 
input[type="number"] { 
 
    width: 45px; 
 
    outline: thin solid navy; 
 
} 
 
label[for="up"]:nth-of-type(1):before { 
 
    content: url(https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/png/512/arrow-up-a.png); 
 
    top: -20px !important; 
 
    left: 32.5px; 
 
    position: relative; 
 
} 
 
label[for="down"]:before { 
 
    content: url(https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/png/512/arrow-down-a.png); 
 
    position: relative; 
 
    top: 20px !important; 
 
    left: -32.5px; 
 
} 
 
label[for="down"]:after { 
 
    content: "%"; 
 
    position: relative; 
 
    font-weight: bold; 
 
    font-size: 14px; 
 
    position: relative; 
 
    left: -10px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div> 
 
    <label for="up"></label><input id="input" type="number" min="0" max="100" step="5" value="0"><label for="down"></label> 
 
</div> 
 
<script> 
 
</script>

答えて

0

私は要素の背景画像を設定し、バックグラウンドのサイズを変更したり、画像がコンテナのフルサイズを取ると、コンテナの幅と高さを変更することをお勧めします。このような何か:

$(".icon.up, .icon.down").on("click", function(event) { 
 
    $("#input").val(function(_, n) { 
 
    return event.target.classList.contains('up') 
 
      ? +n < +this.max ? +n + 5 : n 
 
      : +n > +this.min ? +n - 5 : n; 
 
    }).trigger("arrow") 
 
}); 
 

 
$("#input").on("input arrow", function(event) { 
 
    if (event.isTrigger) { 
 
    console.log("arrow"); 
 
    } else { 
 
    console.log("input") 
 
    } 
 
    console.log(this.value + "%") 
 
});
@charset "UTF-8"; 
 
input[type="number"] { 
 
    outline: thin solid navy; 
 
    width: 100% 
 
} 
 

 
.step { 
 
width: 50px; 
 
} 
 

 
.icon { 
 
    width: 15px; 
 
    height: 15px; 
 
    background-size: 100%; 
 
    background-repeat: no-repeat; 
 
    display: block; 
 
    margin: auto; 
 
} 
 

 
.icon.up { 
 
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/png/512/arrow-up-a.png); 
 
} 
 

 
.icon.down { 
 
background-image: url(https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/png/512/arrow-down-a.png); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="step"> 
 
<div class="icon up"></div> 
 
    <input id="input" type="number" min="0" max="100" step="5" value="0"> 
 
<div class="icon down"></div> 
 
</div> 
 
<script> 
 
</script>

関連する問題