代码之家  ›  专栏  ›  技术社区  ›  herrfischer

如何“清除”CSS伪表行?

  •  0
  • herrfischer  · 技术社区  · 9 年前

    出于几个原因,我不得不伪造一张表来显示图像。我想显示几行,每行5个图像。所以我必须在每六张图片之前“清除”(我知道这不是正确的词),才能开始新的一行。

    这是画廊:

    <div class="table">
    <div class="tr">
        <div class="td">
            <img src="img/logo-1.jpg" alt="">
        </div>
        <div class="td">
            <img src="img/logo-2.jpg" alt="">
        </div>
        <div class="td">
            <img src="img/logo-3.jpg" alt="">
        </div>
        <div class="td">
            <img src="img/logo-4.jpg" alt="">
        </div>
        <div class="td">
            <img src="img/logo-5.jpg" alt="">
        </div>
        <!-- i have to start a new row here ... -->
        <div class="td">
            <img src="img/logo-6.jpg" alt="">
        </div>
        <div class="td">
            <img src="img/logo-7.jpg" alt="">
        </div>
    </div>
    </div>
    

    这就是我试图在第六排之前“清除”的方式:

    .td:nth-child(5n+6):before {
        display: block;
        content: "new line please";
    }
    

    你知道怎么让这个工作吗?

    2 回复  |  直到 4 年前
        1
  •  0
  •   YourFriend    9 年前

    只需将这段代码放在css中,它就会正常工作。

    .td{
        display:inline;
    }
    

    笔记 我已经用标记替换了您的img标记。因为我没有太多的图像。你也可以毫无问题地使用img。

    这是jsfiddle http://jsfiddle.net/kvkr95sy/

        2
  •  0
  •   Aaron    9 年前

    你离我很近。。。这应该做到:

    .td:nth-child(5n+6){
        display: block;
        content: "new line please";
    }
    

    你不需要:在psuedo之前。