chromium/third_party/blink/web_tests/fast/block/positioning/rel-positioned-inline-changes-width.html

<!DOCTYPE html>
<style>
    #container {
        position: relative;
        font: 10px Ahem;
    }
    #abs {
        position: absolute;
        border: solid 4px red;
    }
    .inline-pos {
        top: 4px;
    }
    .right {
        right: -12px;
    }
    .block-pos {
        bottom: -12px;
        right: 4px;
    }
    .inline {
        display: inline;
    }
    .rtl {
        direction: rtl;
    }
</head>
</style>
<script src="../../../resources/check-layout.js"></script>
<body>
    <p>An abspos element should move with the edge of its inline relpos container when the latter changes width.</p>
    <div>
        <div>
            <span id="container"><span id="text">Hello</span><div id="abs" class="inline-pos right" data-total-x=118></div></span>
        </div>
        <div>
            <span id="container"><span id="inline-text">Hello</span><div id="abs" class="inline inline-pos right"  data-total-x=118></div></span>
        </div>
    </div>
    <div class="rtl">
        <div>
            <span id="container"><span id="text-rtl">Hello</span><div id="abs" class="inline-pos right" data-total-x=118></div></span>
        </div>
        <div>
            <span id="container"><span id="inline-text-rtl">Hello</span><div id="abs" class="inline inline-pos right"  data-total-x=118></div></span>
        </div>
    </div>
    <script>
        document.body.offsetTop;
        document.getElementById('text').innerHTML = 'hello world';
        document.getElementById('text-rtl').innerHTML = 'hello world';
        document.getElementById('inline-text').innerHTML = 'hello world';
        document.getElementById('inline-text-rtl').innerHTML = 'hello world';
        checkLayout('#abs')
    </script>
</body>
</html>