代码之家  ›  专栏  ›  技术社区  ›  Christian Luneborg

星级评定不起作用

  •  -2
  • Christian Luneborg  · 技术社区  · 7 年前

    我建立了简单的星级评分,显示在CodePen的推荐页面上,它可以显示5颗星,但不会显示在网页上。“星形包裹”div的外部未隐藏。

    HTML

    <div class="star-wrap">
        <span class="stars">
            <span style="width: 80%" />
         </span>
     </div>
    

    CSS

    .star-wrap { width: 100%; margin: 0 auto; text-align: center; }
    .stars {
        display: inline-block;
        font-size: 45px;
        position: relative;
        color: #476b8c;
    
        &:after {
            content: "☆☆☆☆☆";
        }
    
    span {
       display: block;
       position: absolute;
       overflow: hidden;
    
       &:after {
           content: "★★★★★";
        }
        }
    }
    

    JSFIDDLE -不像在网页上那样工作

    CODEPEN -工作正常

    1 回复  |  直到 7 年前
        1
  •  2
  •   user7847084 user7847084    7 年前

    因为codepen支持预处理器代码,而JSFIDLE不支持与浏览器相同的预处理器。

    但您可以使用编译的CSS

    .star-wrap {
      width: 100%;
      margin: 0 auto;
      text-align: center;
    }
    .stars {
      display: inline-block;
      font-size: 45px;
      position: relative;
      color: #476b8c;
    }
    .stars:after {
      content: "☆☆☆☆☆";
    }
    .stars span {
      display: block;
      position: absolute;
      overflow: hidden;
    }
    .stars span:after {
      content: "★★★★★";
    }
    <div class="star-wrap">
    <span class="stars">
      <span style="width: 90%" />
    </span>
    </div>