Chromium Code Reviews| Index: LayoutTests/fast/css/css-properties-position-relative-as-parent-fixed.html |
| diff --git a/LayoutTests/fast/css/css-properties-position-relative-as-parent-fixed.html b/LayoutTests/fast/css/css-properties-position-relative-as-parent-fixed.html |
| index 8b487cdceb8138ea119ad7ac1a54ed5d1ffc5f71..002838cc56719c4b35e0e9820860d3c91876f780 100644 |
| --- a/LayoutTests/fast/css/css-properties-position-relative-as-parent-fixed.html |
| +++ b/LayoutTests/fast/css/css-properties-position-relative-as-parent-fixed.html |
| @@ -1,158 +1,196 @@ |
| <!DOCTYPE html> |
| <html> |
| <head> |
| + <style> |
| + html, body, h5, pre { |
| + margin: 0; |
| + } |
| + |
| + .container { |
| + position: relative; |
| + left: 150px; |
| + font: 10px/1 Ahem; |
| + } |
| + |
| + .main { |
| + width: 400px; |
| + } |
| + |
| + .relative { |
| + position: relative; |
| + } |
| + |
| + .fixed { |
| + position: fixed; |
| + } |
| + |
| + .green { |
| + color: green; |
| + background-color: lime; |
| + } |
| + |
| + .red { |
| + color: red; |
| + } |
| + |
| + .grey { |
| + color: grey; |
| + background-color: silver; |
| + } |
| + |
| + .rtl { |
| + direction: rtl; |
| + } |
| + </style> |
| + <script src="../../resources/check-layout.js"></script> |
| </head> |
| -<body style="position:fixed; left:150px;"> |
| -<h3>Test for chromium bug : <a href="https://code.google.com/p/chromium/issues/detail?id=31286">31286</a>. css rendering bug : fixed-position-element and 'left'.</h3> |
| -<h4>If fixed position inline element does not have left and/or right position then it should render as normal flow.</h4> |
| - |
| -<h5> |
| -Case 1 : fixed text box should be just after relative text box. |
| -<br/> |
| - |
| -<div style="position:relative; left:100px; background:green; width:400px;"> |
| -relative |
| -<span style="position:fixed; background:red;"> |
| -fixed |
| -</span> |
| -</span> |
| -</div> |
| - |
| -Case 2 : fixed text box should be just before relative text box. |
| -<br/> |
| - |
| -<div style="position:relative; left:100px; background:green; direction:rtl; width:400px;"> |
| -relative |
| -<span style="position:fixed; background:red;"> |
| -fixed |
| -</span> |
| -</span> |
| -</div> |
| - |
| -Case 3 : fixed text box should be just after relative text box. |
| -<br/> |
| - |
| -<div style="position:relative; right:100px; background:green; width:400px;"> |
| -relative |
| -<span style="position:fixed; background:red;"> |
| -fixed |
| -</span> |
| -</span> |
| -</div> |
| - |
| -Case 4 : fixed text box should be just before relative text box. |
| -<br/> |
| - |
| -<div style="position:relative; right:100px; background:green; direction:rtl; width:400px;"> |
| -relative |
| -<span style="position:fixed; background:red;"> |
| -fixed |
| -</span> |
| -</span> |
| -</div> |
| - |
| -Case 5 : fixed text box should be just after relative2 text box. |
| -<br/> |
| - |
| -<div style="position:relative; left:100px; background:gray; width:400px;"> |
| -relative |
| -<span style="position:relative; left:100px; background:green;"> |
| -relative2 |
| -<span style="position:fixed; background:red;"> |
| -fixed |
| -</span> |
| -</span> |
| -</div> |
| - |
| -Case 6 : fixed text box should be after relative text box in some distance and before relative2 in some distance. |
| -<br/> |
| - |
| -<div style="position:relative; left:100px; background:gray; direction:rtl; width:400px;"> |
| -relative |
| -<span style="position:relative; left:100px; background:green;"> |
| -relative2 |
| -<span style="position:fixed; background:red;"> |
| -fixed |
| -</span> |
| -</span> |
| -</div> |
| - |
| -Case 7 : fixed text box should be just after relative2 text box. |
| -<br/> |
| - |
| -<div style="position:relative; left:100px; background:gray; width:400px;"> |
| -relative |
| -<span style="position:relative; right:100px; background:green;"> |
| -relative2 |
| -<span style="position:fixed; background:red;"> |
| -fixed |
| -</span> |
| -</span> |
| -</div> |
| - |
| -Case 8 : fixed text box should be before relative2 text box in some distance. |
| -<br/> |
| - |
| -<div style="position:relative; left:100px; background:gray; direction:rtl; width:400px;"> |
| -relative |
| -<span style="position:relative; right:100px; background:green;"> |
| -relative2 |
| -<span style="position:fixed; background:red;"> |
| -fixed |
| -</span> |
| -</span> |
| -</div> |
| - |
| -Case 9 : fixed text box should be just after relative2 text box. |
| -<br/> |
| - |
| -<div style="position:relative; right:100px; background:gray; width:400px;"> |
| -relative |
| -<span style="position:relative; left:100px; background:green;"> |
| -relative2 |
| -<span style="position:fixed; background:red;"> |
| -fixed |
| -</span> |
| -</span> |
| -</div> |
| - |
| -Case 10 : fixed text box should be after relative text box in some distance and before relative2 in some distance. |
| -<br/> |
| - |
| -<div style="position:relative; right:100px; background:gray; direction:rtl; width:400px;"> |
| -relative |
| -<span style="position:relative; left:100px; background:green;"> |
| -relative2 |
| -<span style="position:fixed; background:red;"> |
| -fixed |
| -</span> |
| -</span> |
| -</div> |
| - |
| -Case 11 : fixed text box should be just after relative2 text box. |
| -<br/> |
| - |
| -<div style="position:relative; right:100px; background:gray; width:400px;"> |
| -relative |
| -<span style="position:relative; right:100px; background:green;"> |
| -relative2 |
| -<span style="position:fixed; background:red;"> |
| -fixed |
| -</span> |
| -</span> |
| -</div> |
| - |
| -Case 12 : fixed text box should be before relative2 text box in some distance. |
| -<br/> |
| - |
| -<div style="position:relative; right:100px; background:gray; direction:rtl; width:400px;"> |
| -relative |
| -<span style="position:relative; right:100px; background:green;"> |
| -relative2 |
| -<span style="position:fixed; background:red;"> |
| -fixed |
| -</span> |
| -</span> |
| -</div> |
| - |
| -</h5> |
| +<body onload="checkLayout('.container')"> |
| + <h3>Test for chromium bug : <a href="https://code.google.com/p/chromium/issues/detail?id=31286">31286</a>. css rendering bug : fixed-position-element and 'left'.</h3> |
| + <p>If fixed position inline element does not have left and/or right position then it should render as normal flow.</p> |
| + |
| + <h5>Case 1: fixed text box (red) should be just after relative text box (green).</h5> |
| + <div class="container"> |
| + <div class="main relative green" style="left: 100px;" data-offset-x="100"> |
| + XXXXXXXXXX |
| + <span class="fixed red" data-offset-x="350"> |
|
Julien - ping for review
2014/10/23 01:22:27
Nit: I would change red for another color (blue, p
Manuel Rego
2014/10/23 08:12:21
I agree, I was just using red because of it was in
|
| + XXXXX |
| + </span> |
| + </div> |
| + </div> |
| + |
| + <h5>Case 2: fixed text box (red) should be just before relative text box (green).</h5> |
| + <div class="container"> |
| + <div class="main relative green rtl" style="left: 100px;" data-offset-x="100"> |
| + XXXXXXXXXX |
| + <span class="fixed red" data-offset-x="500"> |
| + XXXXX |
| + </span> |
| + </div> |
| + </div> |
| + |
| + <h5>Case 3: fixed text box (red) should be just after relative text box (green).</h5> |
| + <div class="container"> |
| + <div class="main relative green" style="right: 100px;" data-offset-x="-100"> |
| + XXXXXXXXXX |
| + <span class="fixed red" data-offset-x="150"> |
| + XXXXX |
| + </span> |
| + </div> |
| + </div> |
| + |
| + <h5>Case 4: fixed text box (red) should be just before relative text box (green).</h5> |
| + <div class="container"> |
| + <div class="main relative green rtl" style="right: 100px;" data-offset-x="-100"> |
| + XXXXXXXXXX |
| + <span class="fixed red" data-offset-x="300"> |
| + XXXXX |
| + </span> |
| + </div> |
| + </div> |
| + |
| + <h5>Case 5: fixed text box (red) should be just after relative text box (green).</h5> |
| + <div class="container"> |
| + <div class="main relative grey" style="left: 100px;" data-offset-x="100"> |
| + XXXXXXXXX |
| + <span class="relative green" style="left: 50px;" data-offset-x="150"> |
| + XXXXXXXXXXXXXXX |
| + <span class="fixed red" data-offset-x="550"> |
| + XXXXX |
| + </span> |
| + </span> |
| + </div> |
| + </div> |
| + |
| + <h5>Case 6: fixed text box (red) should be after relative text box (grey) in some distance and before the other relative text box (green) in some distance.</h5> |
| + <div class="container"> |
| + <div class="main relative grey rtl" style="left: 100px;" data-offset-x="100"> |
| + XXXXX |
| + <span class="relative green" style="left: 150px;" data-offset-x="400"> |
| + XXXXXXXXX |
| + <span class="fixed red" data-offset-x="600"> |
|
Julien - ping for review
2014/10/23 01:22:27
That doesn't match the description and old result
Manuel Rego
2014/10/23 08:12:21
The offset in the fixed elements is absolute, so i
Julien - ping for review
2014/10/23 15:54:21
You're right, the offset is defined with respect t
Manuel Rego
2014/10/24 10:07:37
FWIW, the checkLayout() test could also be checked
|
| + XXXXX |
| + </span> |
| + </span> |
| + </div> |
| + </div> |
| + |
| + <h5>Case 7: fixed text box (red) should be just after relative text box (green).</h5> |
| + <div class="container"> |
| + <div class="main relative grey" style="left: 100px;" data-offset-x="100"> |
| + XXXXXXXXXXXXXX |
| + <span class="relative green" style="right: 50px;" data-offset-x="100"> |
| + XXXXXXXXXX |
| + <span class="fixed red" data-offset-x="450"> |
| + XXXXX |
| + </span> |
| + </span> |
| + </div> |
| + </div> |
| + |
| + <h5>Case 8: fixed text box (red) should be before relative text box (green) in some distance.</h5> |
| + <div class="container"> |
| + <div class="main relative grey rtl" style="left: 100px;" data-offset-x="100"> |
| + XXXXX |
| + <span class="relative green" style="right: 150px;" data-offset-x="100"> |
| + XXXXXXXXX |
| + <span class="fixed red" data-offset-x="300"> |
|
Julien - ping for review
2014/10/23 01:22:27
This doesn't seem to match the description / visua
Manuel Rego
2014/10/23 08:12:21
Ditto.
|
| + XXXXX |
| + </span> |
| + </span> |
| + </div> |
| + </div> |
| + |
| + <h5>Case 9: fixed text box (red) should be just after relative text box (green).</h5> |
| + <div class="container"> |
| + <div class="main relative grey" style="right: 100px;" data-offset-x="-100"> |
| + XXXXXXXXXXXXXX |
| + <span class="relative green" style="left: 50px;" data-offset-x="200"> |
| + XXXXXXXXXX |
| + <span class="fixed red" data-offset-x="350"> |
| + XXXXX |
| + </span> |
| + </span> |
| + </div> |
| + </div> |
| + |
| + <h5>Case 10: fixed text box (red) should be after relative text box (grey) in some distance and before other relative text box (green) in some distance.</h5> |
| + <div class="container"> |
| + <div class="main relative grey rtl" style="right: 100px;" data-offset-x="-100"> |
| + XXXXX |
| + <span class="relative green" style="left: 150px;" data-offset-x="400"> |
| + XXXXXXXXX |
| + <span class="fixed red" data-offset-x="400"> |
| + XXXXX |
| + </span> |
| + </span> |
| + </div> |
| + </div> |
| + |
| + <h5>Case 11: fixed text box (red) should be just after relative text box (green).</h5> |
| + <div class="container"> |
| + <div class="main relative grey" style="right: 100px;" data-offset-x="-100"> |
| + XXXXXXXXXXXXXX |
| + <span class="relative green" style="right: 50px;" data-offset-x="100"> |
| + XXXXXXXXXX |
| + <span class="fixed red" data-offset-x="250"> |
| + XXXXX |
| + </span> |
| + </span> |
| + </div> |
| + </div> |
| + |
| + <h5>Case 12: fixed text box (red) should be before relative text box (green) in some distance.</h5> |
| + <div class="container"> |
| + <div class="main relative grey rtl" style="right: 100px;" data-offset-x="-100"> |
| + XXXX |
| + <span class="relative green" style="right: 150px;" data-offset-x="100"> |
| + XXXXXXXXXX |
| + <span class="fixed red" data-offset-x="100"> |
| + XXXXX |
| + </span> |
| + </span> |
| + </div> |
| + </div> |
| + |
| +</body> |
| +</html> |