Files
servo/components/layout
bors-servo c8d9aad3e3 Auto merge of #28880 - wusyong:fix-footer, r=delan
Fix absolute descendents being replaced when retreiving root

<!-- Please describe your changes on the following line: -->
The cause of #16410 is because calling `try_get_layout_root` will replace its `abs_descendants` even itself isn't absolute positioned. So I pushed them instead if the root isn't absolute. Also add a few docs and comments to help understand how block size of absolute flow is being calculated.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #16410 (GitHub issue number if applicable)

<!-- Either: -->
- [x] There are tests for these changes:
Reduced testcase from the issue.
```html
<style>
  html {
    min-height: 100%;
    position: relative;
  }
  div {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 25px;
    border: 1px solid black;
  }
</style>
<div>
</div>
```

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
2023-01-18 08:18:39 +01:00
..
2022-12-17 03:22:34 +01:00
2021-02-26 17:53:55 +01:00
2019-12-16 14:23:56 +01:00
2021-11-01 08:46:18 -04:00
2019-05-30 20:27:19 +02:00
2022-12-17 03:22:34 +01:00
2019-01-14 16:10:26 +01:00
2019-01-28 11:32:40 +01:00
2019-07-23 23:09:55 +02:00
2019-12-16 14:23:56 +01:00
2021-11-01 08:46:18 -04:00
2022-12-17 03:22:34 +01:00
2019-12-16 14:23:56 +01:00
2022-12-17 03:22:34 +01:00
2020-05-19 16:26:36 +02:00