提取的第一行和第二行将具有“案例研究-大”类(宽度为50%)。第二,第三和第四级将进行“案例研究”类(33%的宽度),然后再返回两个大型类,依此类推...

为此,我使用以下逻辑运行一个for循环:

    <?php
       $casesize = "case-card";
       for ($counter = 1; $counter < 100; $counter++ ) {
           if ($counter % 2 == 0) {
                $casesize = "case-card--large";
         }
       }
    ?>


但是,我所有的div都使用的是“大尺寸卡片”样式(宽度为50%)?如果我将代码调整为以下内容:

    <?php
       for ($counter = 1; $counter < 100; $counter++ ) {
           if ($counter % 2 == 0) {
               $casesize = "case-card--large";
         } else {
               $casesize = "case-card";
           }
       }
    ?>


现在所有的div都具有“ case-card”样式吗?不确定为什么会这样?

我希望它看起来像以下内容:

   | Large | Large |
|Small | Small | Small |
   | Large | Large |
         ...


HTML和CSS:



.wrapper {
  font-size: initial;
  margin-top: 20%;
}

.case-card--large {
  width: 50%;
  float: right;
  border: 1px solid blue;
}

.case-card {
  text-align: center;
  padding: 40px;
  width: calc(100% / 3);
  display: inline-block;
  float: left;
  height: 393px;
  border: 1px solid red;
}

<div class="<?php echo $casesize;?>" ?>
  <div class="wrapper">
  <p>Dummy text</p>
  </div>
</div>

最佳答案

您正在修改循环中的值,因此如果要再次测试,则必须放回它:

<?php
    for ($counter = 1; $counter < 100; $counter++ ) {
        $casesize = "case-card";
        if ($counter % 2 == 0) {
            $casesize = "case-card--large";
        }
        // Do something with casesize
    }
?>

关于php - 对于第4和第5个元素,将此类应用于HTML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51496818/

10-09 18:16