wpt / css / css-grid / grid-lanes / alignment / column-grid-lanes-alignment-positioned-items-003.html

Status: FAIL | Duration: 14ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi

/css/css-grid/grid-lanes/alignment/column-grid-lanes-alignment-positioned-items-003.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>CSS Grid Lanes Test: Mixed alignment values for positioned items</title>
  <link rel="author" title="Yanling Wang" href="mailto:yanlingwang@microsoft.com">
  <link rel="help" href="https://drafts.csswg.org/css-grid-3/#abspos">
  <link rel="help" href="https://drafts.csswg.org/css-grid-3/#alignment">
  <link rel="match" href="column-grid-lanes-alignment-positioned-items-003-ref.html">
  <style>
    html,body {
      color:black; background-color:white; font:8px/1 monospace; padding:0; margin:0;
    }

    .grid-lanes {
      position: relative;
      display: grid-lanes;
      grid-template-columns: 90px 90px 90px;
      width: 320px;
      height: 150px;
      gap: 10px;
      padding: 15px;
      border: 2px solid black;
      margin: 10px;
    }

    .grid-lanes > div {
      position: absolute;
      border: 1px solid #333;
      width: 70px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .flex-start-item {
      grid-column: 1 / 2;
      align-self: flex-start;
      justify-self: flex-start;
      background: lightcoral;
    }

    .flex-end-item {
      grid-column: 2 / 3;
      align-self: flex-end;
      justify-self: flex-end;
      background: lightblue;
    }

    .mixed-legacy {
      grid-column: 3 / 4;
      align-self: flex-start;
      justify-self: end;
      background: lightgreen;
    }

    .normal-item {
      grid-column: 1 / 2;
      align-self: normal;
      justify-self: normal;
      background: lightyellow;
    }

    .auto-item {
      grid-column: 2 / 3;
      align-self: auto;
      justify-self: auto;
      background: plum;
    }

    .legacy-center {
      grid-column: 3 / 4;
      align-self: flex-start;
      justify-self: center;
      background: orange;
    }
  </style>
</head>
<body>
  <div class="grid-lanes">
    <div class="flex-start-item">flex-start</div>
    <div class="flex-end-item">flex-end</div>
    <div class="mixed-legacy">mixed</div>
    <div class="normal-item">normal</div>
    <div class="auto-item">auto</div>
    <div class="legacy-center">legacy-center</div>
  </div>

  <div class="grid-lanes" style="direction: rtl;">
    <div class="flex-start-item">flex-start</div>
    <div class="flex-end-item">flex-end</div>
    <div class="mixed-legacy">mixed</div>
    <div class="normal-item">normal</div>
    <div class="auto-item">auto</div>
    <div class="legacy-center">legacy-center</div>
  </div>
</body>
</html>

/css/css-grid/grid-lanes/alignment/column-grid-lanes-alignment-positioned-items-003-ref.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <style>
    html,body {
        color:black; background-color:white; font:8px/1 monospace; padding:0; margin:0;
    }

    .grid {
        position: relative;
        display: grid;
        grid-template-columns: 90px 90px 90px;
        grid-template-rows: 150px;
        width: 320px;
        gap: 10px;
        padding: 15px;
        border: 2px solid black;
        margin: 10px;
    }

    .grid > div {
        position: absolute;
        border: 1px solid #333;
        width: 70px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .flex-start-item {
        grid-column: 1 / 2;
        align-self: flex-start;
        justify-self: flex-start;
        background: lightcoral;
    }

    .flex-end-item {
        grid-column: 2 / 3;
        align-self: flex-end;
        justify-self: flex-end;
        background: lightblue;
    }

    .mixed-legacy {
        grid-column: 3 / 4;
        align-self: flex-start;
        justify-self: end;
        background: lightgreen;
    }

    .normal-item {
        grid-column: 1 / 2;
        align-self: normal;
        justify-self: normal;
        background: lightyellow;
    }

    .auto-item {
        grid-column: 2 / 3;
        align-self: auto;
        justify-self: auto;
        background: plum;
    }

    .legacy-center {
        grid-column: 3 / 4;
        align-self: flex-start;
        justify-self: center;
        background: orange;
    }
  </style>
</head>
<body>
  <div class="grid">
    <div class="flex-start-item">flex-start</div>
    <div class="flex-end-item">flex-end</div>
    <div class="mixed-legacy">mixed</div>
    <div class="normal-item">normal</div>
    <div class="auto-item">auto</div>
    <div class="legacy-center">legacy-center</div>
  </div>

  <div class="grid" style="direction: rtl;">
    <div class="flex-start-item">flex-start</div>
    <div class="flex-end-item">flex-end</div>
    <div class="mixed-legacy">mixed</div>
    <div class="normal-item">normal</div>
    <div class="auto-item">auto</div>
    <div class="legacy-center">legacy-center</div>
  </div>
</body>
</html>