testing/web-platform/tests/css/css-position/multicol/vlr-rtl-ltr-in-multicols.tentative.html
author Cosmin Sabou <csabou@mozilla.com>
Sat, 12 Jul 2025 09:18:08 +0300 (10 hours ago)
changeset 796290 5ad1f0c58c82bdfa2f42fed870bbe143465398d0
parent 585884 72c6189e2aeb3d036af9da2b26b617233daf50cb
permissions -rw-r--r--
Revert "Bug 1977019 - re-enable hw video decoding testing. r=media-playback-reviewers,jolin" for causing win mda failures on test_hw_video_decoding.html This reverts commit 158474bdc0cf585b701bc47921f0a7d84f7bb84d.
<!DOCTYPE html>
<link rel="help" href="https://drafts.csswg.org/css2/visudet.html#abs-non-replaced-width" />
<link rel="match" href="vlr-in-multicols-ref.html">
<meta name="assert" content="This test checks the static position of an out of flow absolute positioned element, under various conditions." />
<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
<style>
  body { writing-mode: vertical-lr; }
  .container {
    position: relative;
    background: green;
    font: 20px/1 Ahem;
    inline-size: 80px;
    block-size: 120px;
    color: green;
  }
  .multicol {
    column-count: 2;
    column-fill: auto;
    column-gap: 0;
    block-size: 60px;
    inline-size: 160px;
  }
  .red { color: red; }
  .cb { position: relative; }
  .rtl { direction: rtl; }
  .ltr { direction: ltr; }
  .inline { display: inline; }
  .abs { position: absolute; }
  .inset-start { inset-block-start: 0; inset-inline-start: 0; }
  .inset-end { inset-block-end: 0; inset-inline-end: 0; }
</style>

There should be no red.
<div class="multicol">
  <div class="container rtl">
    <span class="red">XX</span><span class="ltr">XX
        <div class="abs inline inset-end">XX</div>
        XXXX XXXX XXXX XXXX XX<span class="red">XX</span>
        <div class="abs inline inset-start">XX</div>
     </span>
  </div>
</div>

<div class="multicol">
  <div class="container rtl">
    <span class="red">XX</span><span class="ltr">XX
        <div class="abs block inset-end">XX</div>
        XXXX XXXX XXXX XXXX
        <div class="abs block inset-start">XX</div>
        <br>XX<span class="red">XX</span>
      </span>
  </div>
</div>

<div class="multicol">
  <div class="container rtl">
    <span class="red">XX</span><span class="ltr cb">XX
       <div class="abs inline inset-end">XX</div>
       XXXX XXXX XXXX XXXX
       <div class="abs inline inset-start">XX</div>
       XX<span class="red">XX</span>
     </span>
  </div>
</div>

<div class="multicol">
  <div class="container rtl">
    X<span class="ltr cb"><span class="red">XX</span>
       <div class="abs block inset-end">XX</div>
       XXXX XXXX XXXX XX
       <div class="abs block inset-start">XX</div>
       <br><span class="red">XX</span>
     </span>
  </div>
</div>

<div class="multicol">
  <div class="container rtl">
    <span class="cb"><span class="red">XX</span><span class="ltr">X
      <div class="abs inline inset-end">XX</div>
      XXXX XXXX XXXX XX
      <div class="abs inline inset-start">XX</div>
      X<span class="red">XX</span>
    </span></span>
  </div>
</div>

<div class="multicol">
  <div class="container rtl">
    <span class="cb"><span class="red">XX</span><span class="ltr">X
      <div class="abs block inset-end">XX</div>
      XXXX XXXX XXXX XX
      <div class="abs block inset-start">XX</div>
      <br>X<span class="red">XX</span>
    </span></span>
  </div>
</div>