【问题标题】:SASS/SCSS loop through each div of the same name, and add content:after textSASS/SCSS 循环遍历每个同名的 div,并添加 content:after text
【发布时间】:2013-11-09 20:43:18
【问题描述】:

是否可以在 SCSS 中循环通过一系列比如说三个 div,例如:

<div class="video_holder">
   <div class="video_title"></div>
</div>

<div class="video_holder">
   <div class="video_title"></div>
</div>

<div class="video_holder">
   <div class="video_title"></div>
</div>

为每个 video_title 添加一个属性,如下所示:

.video_title:after{ content: "number" }

所以对于每个 div,我们将从 1.1 开始,一直到 1.x(需要什么)

根据我发现的其他循环,我似乎无法得到任何工作

【问题讨论】:

    标签: loops sass compass-sass


    【解决方案1】:

    这只能用 css 来完成,你不需要 sass 循环。您必须使用 css 反增量。

    首先将所有 div 包装在另一个 div 中:

    <div class="video_counter_reset">
        <div class="video_holder">
           <div class="video_title"></div>
        </div>
    
        <div class="video_holder">
           <div class="video_title"></div>
        </div>
    
        <div class="video_holder">
           <div class="video_title"></div>
        </div>
    </div>
    

    并使用这个 css:

    .video_counter_reset {
        counter-reset: item;
    }
    .video_holder:after {
        counter-increment: item;
        content: "1." counter(item);
    }
    

    阅读Smashing post了解更多详情。

    但是您可以使用sass mixin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2017-01-24
      • 2011-06-07
      相关资源
      最近更新 更多