| <!DOCTYPE html> | |
| <meta charset="UTF-8"> | |
| <title>CSS Position Test: sticky element with right offset specified with px unit</title> | |
| <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/"> | |
| <link rel="help" href="https://www.w3.org/TR/css-position-3/#sticky-pos"> | |
| <link rel="match" href="reference/position-sticky-right-002-ref.html"> | |
| <meta name="flags" content=""> | |
| <style> | |
| div.scrolling-container | |
| { | |
| background-image: url("support/100x100-red.png"); | |
| background-repeat: no-repeat; | |
| height: 150px; | |
| margin-bottom: 30px; | |
| overflow-y: hidden; | |
| position: static; | |
| white-space: nowrap; | |
| width: 250px; | |
| } | |
| div#first-scrolling-container | |
| { | |
| background-position: 75px top; | |
| } | |
| div#second-scrolling-container | |
| { | |
| background-position: 50px top; | |
| } | |
| div#third-scrolling-container | |
| { | |
| background-position: left top; | |
| } | |
| div.horizontal-spacer | |
| { | |
| display: inline-block; | |
| height: 100%; | |
| width: 100px; | |
| } | |
| div.content | |
| { | |
| display: inline-block; | |
| height: 100%; | |
| width: 300px; | |
| } | |
| div.sticky | |
| { | |
| background-color: green; | |
| display: inline-block; | |
| height: 100px; | |
| position: sticky; | |
| right: 100px; | |
| vertical-align: top; | |
| width: 100px; | |
| } | |
| </style> | |
| <body onload="document.getElementById("first-scrolling-container").scrollLeft = 25; document.getElementById("second-scrolling-container").scrollLeft = 100; document.getElementById("third-scrolling-container").scrollLeft = 200;"> | |
| <p>Test passes if there are 3 filled green squares and <strong>no red</strong>. | |
| <!-- | |
| first-scrolling-container: before reaching the sticking point | |
| --> | |
| <div id="first-scrolling-container" class="scrolling-container"> | |
| <div class="horizontal-spacer"></div><div class="content"><div class="horizontal-spacer"></div><div id="first-sticky" class="sticky"></div><div class="horizontal-spacer"></div></div><div class="horizontal-spacer"></div> | |
| </div> | |
| <!-- | |
| second-scrolling-container: when reaching the sticking point and beyond | |
| --> | |
| <div id="second-scrolling-container" class="scrolling-container"> | |
| <div class="horizontal-spacer"></div><div class="content"><div class="horizontal-spacer"></div><div id="second-sticky" class="sticky"></div><div class="horizontal-spacer"></div></div><div class="horizontal-spacer"></div> | |
| </div> | |
| <div id="third-scrolling-container" class="scrolling-container"> | |
| <div class="horizontal-spacer"></div><div class="content"><div class="horizontal-spacer"></div><div id="third-sticky" class="sticky"></div><div class="horizontal-spacer"></div></div><div class="horizontal-spacer"></div> | |
| </div> |