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

在父文本和子文本内容之间交换文本位置

  •  2
  • volna  · 技术社区  · 6 年前

    有人可以分享魔术如何处理这件事最好与CSS只有。考虑到内容宽度会随着时间的推移而改变,所以绝对定位不是一回事。

    <span class='parent'>
      <span class='first'>First</span>
      Third
      <span class='second'>Second</span>
    </span>

    P、 S:移动 child span DOM树中较高的位置不是一个可接受的解决方案,因为结构是由JS库生成的:)

    1 回复  |  直到 6 年前
        1
  •  4
  •   Temani Afif    6 年前

    你可以用 order flexbox的数量:

    .parent {
      display:inline-flex;
    }
    .parent > * {
      margin:0 2px; /*put back the whitespace removed by flex*/
    }
    .first {
      order:-2;
    }
    .second {
      order:-1;
    }
    <span class='parent'>
      <span class='first'>First</span>
      Third
      <span class='second'>Second</span>
    </span>