星にマウスを乗せた時、色がつくように実装をしております。
Chrome, Edge, Firefox, Safariでは問題なく期待通りに動きますが、
なぜかIE11では星が1つのサイズしか色がつかないです。
下記がソースコードになります。
html
1<html> 2 3 <style> 4 .select-star-rating { 5 font-size: 0; 6 white-space: nowrap; 7 display: inline-block; 8 width: 250px; 9 height: 50px; 10 overflow: hidden; 11 position: relative; 12 background: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjREREREREIiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4='); 13 background-size: contain; 14 } 15 .select-star-rating > i { 16 opacity: 0; 17 position: absolute; 18 left: 0; 19 top: 0; 20 height: 100%; 21 width: 20%; 22 z-index: 1; 23 background: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4OyBvcGFjaXR5OiAxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzRCNEI0Qjt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTUxMC42OTgsMTk2LjU5M2MtMy42MS0xMS4yLTE0LjAzNC0xOC43OTUtMjUuNzk0LTE4Ljc5NUgzMjkuMjFMMjgxLjc5MSwzMC4xNTUKCQljLTMuNTk5LTExLjItMTQuMDE4LTE4LjgwOC0yNS43OTEtMTguODA4Yy0xMS43NzIsMC0yMi4xOTIsNy42MDgtMjUuNzkxLDE4LjgwOGwtNDcuNDE4LDE0Ny42NDJIMjcuMDk3CgkJYy0xMS43NjEsMC0yMi4xODUsNy41OTQtMjUuNzk1LDE4Ljc5NWMtMy41OTksMTEuMiwwLjQzNiwyMy40NDksOS45OTksMzAuMzAybDEyNi4yNDYsOTAuNjQzbC00OC41OTgsMTQ3LjU0CgkJYy0zLjY5NCwxMS4xOTMsMC4yNzgsMjMuNDcsOS44MDEsMzAuMzk4YzkuNTI5LDYuOTI2LDIyLjQ0LDYuODk3LDMxLjk0LTAuMDU4TDI1Niw0MDMuNTk0bDEyNS4zMTIsOTEuODI0CgkJYzkuNSw2Ljk1NiwyMi40MTEsNi45ODUsMzEuOTQxLDAuMDU4YzkuNTIyLTYuOTI3LDEzLjQ5NC0xOS4yMDUsOS44MTEtMzAuMzk4bC00OC42MS0xNDcuNTRMNTAwLjcsMjI2Ljg5NQoJCUM1MTAuMjYyLDIyMC4wNDIsNTE0LjI5OCwyMDcuNzkyLDUxMC42OTgsMTk2LjU5M3oiIHN0eWxlPSJmaWxsOiByZ2IoMzMsIDE1MCwgMjQzKTsiPjwvcGF0aD4KPC9nPgo8L3N2Zz4K'); 24 background-size: contain; 25 } 26 .select-star-rating > input { 27 -moz-appearance: none; 28 -webkit-appearance: none; 29 opacity: 0; 30 display: inline-block; 31 width: 20%; 32 height: 100%; 33 margin: 0; 34 padding: 0; 35 z-index: 2; 36 position: relative; 37 } 38 39 .select-star-rating > input:hover + i, input:checked + i { 40 opacity: 1; 41 } 42 43 .select-star-rating > i ~ i{ 44 width: 40%; 45 } 46 .select-star-rating >i ~ i ~ i{ 47 width: 60%; 48 } 49 .select-star-rating >i ~ i ~ i ~ i{ 50 width: 80%; 51 } 52 .select-star-rating >i ~ i ~ i ~ i ~ i{ 53 width: 100%; 54 } 55 56 </style> 57 <body> 58 59 <span class="select-star-rating"> 60 <input type="radio" name="rating" value="1"><i></i> 61 <input type="radio" name="rating" value="2"><i></i> 62 <input type="radio" name="rating" value="3"><i></i> 63 <input type="radio" name="rating" value="4"><i></i> 64 <input type="radio" name="rating" value="5"><i></i> 65 </span> 66 67 </body> 68</html>
アドバイスをいただければと思います。
よろしくお願いいたします。
追記(キャップチャー追加)
マウスを五つ目の星に乗せた場合
※ 上記のキャプチャはMacのVirtualBox上でのキャプチャです。
追記(再現環境追加)
Windows7 - IE11
Windows10 - IE11
Mac(VM Windows7) - IE 11
上記の環境で再現することができます。
回答1件
あなたの回答
tips
プレビュー