mirror of
https://github.com/servo/servo.git
synced 2025-08-03 20:50:07 +01:00
Fix writing-mode display fixup to check the right condition.
It should be checking the value of the 'writing-mode' property, not the value of the "writing mode" concept. The latter is influenced by other properties like 'direction' and whatnot. That was causing this code to convert inlines to inline-blocks if they just had a different direction from their parent, which is not correct
This commit is contained in:
parent
6d9a552647
commit
16252633bd
1 changed files with 3 additions and 1 deletions
|
@ -2178,7 +2178,9 @@ pub fn apply_declarations<'a, F, I>(device: &Device,
|
|||
//
|
||||
// www-style mail regarding above spec: https://lists.w3.org/Archives/Public/www-style/2017Mar/0045.html
|
||||
// See https://github.com/servo/servo/issues/15754
|
||||
if context.layout_parent_style.writing_mode != style.writing_mode &&
|
||||
let our_writing_mode = style.get_inheritedbox().clone_writing_mode();
|
||||
let parent_writing_mode = context.layout_parent_style.get_inheritedbox().clone_writing_mode();
|
||||
if our_writing_mode != parent_writing_mode &&
|
||||
style.get_box().clone_display() == display::inline {
|
||||
style.mutate_box().set_display(display::inline_block);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue