Auto merge of #7147 - glennw:abs-explicit-height, r=pcwalton

Fix explicit height edge case with absolute / relative nested divs.

Needed for #6643.

<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7147)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2015-08-10 20:58:12 -06:00
commit c079c1cf6d
4 changed files with 75 additions and 7 deletions

View file

@ -0,0 +1,51 @@
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
* {
margin: 0;
}
html, body {
position: relative;
height: 100%;
}
#div0 {
position: absolute;
height: 100%;
width: 100%;
}
#div1 {
position: relative;
height: 100px;
}
#div2 {
position: absolute;
width: 100%;
height: 100%;
}
#div3 {
position: relative;
width: 100%;
height: 100%;
}
#div4 {
position: absolute;
width: 100%;
height: 100%;
background-color: green;
}
</style>
</head>
<body>
<div id="div0">
<div id="div1">
<div id="div2">
<div id="div3">
<div id="div4">
</div>
</div>
</div>
</div>
</div>
</body>
</html>

View file

@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
* {
margin: 0;
}
#div0 {
position: absolute;
height: 100px;
width: 100%;
background-color: green;
}
</style>
</head>
<body>
<div id="div0">
</div>
</body>
</html>

View file

@ -9,6 +9,7 @@
# Should be == with expected failure:
fragment=top != ../html/acid2.html acid2_ref.html
== abs_rel_explicit_height.html abs_rel_explicit_height_ref.html
== absolute_inline_containing_block_a.html absolute_inline_containing_block_ref.html
== acid1_a.html acid1_b.html
== acid2_noscroll.html acid2_ref_broken.html