html span元素的Css可以在桌面上工作,但不能在移动的上工作,元素是使用jquery.append()添加的

k0pti3hp  于 2023-10-14  发布在  jQuery
关注(0)|答案(2)|浏览(168)

就像问题所说的那样。
我只能把html/脚本在有限的地方(没有直接访问html或源文件),所以我在一个简短的脚本添加评级。
它的意思是显示3辣椒,并根据评级,他们都将是红色或一些红色,一些白色。它在桌面版上运行得很好,但在移动的版上,它把所有图标都显示为红色,而且不能显示雪白色的css。有人知道为什么吗?

  1. var spicyRating3 = "<span class='chilli-red'>&#127798; &#127798; &#127798;</span>";
  2. var spicyRating2 = "<span class='chilli-red'>&#127798; &#127798;</span><span class='chilli-white'>&#127798;</span>";
  3. var spicyRating1 = "<span class='chilli-red'>&#127798;</span><span class='chilli-white'>&#127798; &#127798;</span>";
  4. $(".rating-3").append(spicyRating3);
  5. $(".rating-2").append(spicyRating2);
  6. $(".rating-1").append(spicyRating1);
  1. body {
  2. background-color: lightblue;
  3. }
  4. .agenda .chilli-red {
  5. color: #ff0000;
  6. }
  7. .agenda .chilli-white {
  8. color: #fff;
  9. }
  1. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.slim.min.js"></script>
  2. <p class="rating-3"></p>
  3. <p class="rating-2"></p>
  4. <p class="rating-1"></p>

桌面(外观)x1c 0d1x
移动的(应该只显示一个辣椒,但都是红色/不工作)

gg0vcinb

gg0vcinb1#

使用透明的颜色加上白色的文本阴影来渲染白色辣椒。

  1. var spicyRating3 = "<span class='chilli-red'>&#127798; &#127798; &#127798;</span>";
  2. var spicyRating2 = "<span class='chilli-red'>&#127798; &#127798;</span><span class='chilli-white'>&#127798;</span>";
  3. var spicyRating1 = "<span class='chilli-red'>&#127798;</span><span class='chilli-white'>&#127798; &#127798;</span>";
  4. document.querySelector(".rating-3").innerHTML = spicyRating3;
  5. document.querySelector(".rating-2").innerHTML = spicyRating2;
  6. document.querySelector(".rating-1").innerHTML = spicyRating1;
  1. body {
  2. background-color: lightblue;
  3. }
  4. .chilli-white {
  5. color: transparent;
  6. text-shadow: 0 0 0 #fff;
  7. }
  1. <p class="rating-3"></p>
  2. <p class="rating-2"></p>
  3. <p class="rating-1"></p>

或者使用SVG图像代替表情符号

  1. var spicyRating3 = '<img src="https://donald.au/bugs/so-77233608/chilli-red.svg"><img src="https://donald.au/bugs/so-77233608/chilli-red.svg"><img src="https://donald.au/bugs/so-77233608/chilli-red.svg">';
  2. var spicyRating2 = '<img src="https://donald.au/bugs/so-77233608/chilli-red.svg"><img src="https://donald.au/bugs/so-77233608/chilli-red.svg"><img src="https://donald.au/bugs/so-77233608/chilli-white.svg">';
  3. var spicyRating1 = '<img src="https://donald.au/bugs/so-77233608/chilli-red.svg"><img src="https://donald.au/bugs/so-77233608/chilli-white.svg"><img src="https://donald.au/bugs/so-77233608/chilli-white.svg">';
  4. document.querySelector(".rating-3").innerHTML = spicyRating3;
  5. document.querySelector(".rating-2").innerHTML = spicyRating2;
  6. document.querySelector(".rating-1").innerHTML = spicyRating1;
  1. body {
  2. background-color: lightblue;
  3. }
  4. p.rating-1 img, p.rating-2 img, p.rating-3 img {
  5. width: 30px;
  6. }
  1. <p class="rating-3"></p>
  2. <p class="rating-2"></p>
  3. <p class="rating-1"></p>
展开查看全部
bttbmeg0

bttbmeg02#

更新css到下面,它现在可以按要求工作-在这里解释Color for Unicode Emoji感谢菲尔的链接

  1. .agenda .chilli-red {
  2. color: transparent;
  3. text-shadow: 0 0 0 #ff0000;
  4. }
  5. .agenda .chilli-white {
  6. color: transparent;
  7. text-shadow: 0 0 0 #fff;
  8. }

相关问题