mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-09-19 07:49:05 +00:00
LibWeb: Add basic "top layer" support
Implements the "top layer" concept from "CSS Positioned Layout Module Level 4" specification. - The tree builder is modified to ensure that layout nodes created by top layer elements are children of the viewport. - Implements missing steps in `showModal()` to add an element top top layer. - Implements missing steps in `close()` to remove an element from top layer. Further steps could be: - Add support for `::backdrop` pseudo-element. - Implement the "inert" concept from HTML spec to block hit-testing when element from top layer is displayed.
This commit is contained in:
parent
41d5fa2b07
commit
ca363f0024
Notes:
sideshowbarker
2024-07-17 08:35:21 +09:00
Author: https://github.com/kalenikaliaksandr
Commit: ca363f0024
Pull-request: https://github.com/SerenityOS/serenity/pull/23753
10 changed files with 198 additions and 5 deletions
4
Tests/LibWeb/Layout/input/top-layer.html
Normal file
4
Tests/LibWeb/Layout/input/top-layer.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
<!DOCTYPE html><dialog id="dialog"><p>Dialog's layout node should be a child of viewport</p></dialog>
|
||||
<script>
|
||||
dialog.showModal();
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue