aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/layout/block.rs4
-rw-r--r--tests/ref/basic.list1
-rw-r--r--tests/ref/block_formatting_context_float_placement_a.html28
-rw-r--r--tests/ref/block_formatting_context_float_placement_ref.html25
4 files changed, 55 insertions, 3 deletions
diff --git a/components/layout/block.rs b/components/layout/block.rs
index 34945dc5aea..e61ad3104c8 100644
--- a/components/layout/block.rs
+++ b/components/layout/block.rs
@@ -1395,9 +1395,7 @@ impl BlockFlow {
}
let info = PlacementInfo {
- size: LogicalSize::new(self.fragment.style.writing_mode,
- self.base.position.size.inline,
- self.fragment.border_box.size.block),
+ size: self.fragment.border_box.size,
ceiling: self.base.position.start.b,
max_inline_size: MAX_AU,
kind: FloatKind::Left,
diff --git a/tests/ref/basic.list b/tests/ref/basic.list
index 2c012b8e3f0..5409dba1486 100644
--- a/tests/ref/basic.list
+++ b/tests/ref/basic.list
@@ -66,6 +66,7 @@ flaky_cpu == append_style_a.html append_style_b.html
== block_formatting_context_cleared_float_a.html block_formatting_context_cleared_float_ref.html
== block_formatting_context_complex_a.html block_formatting_context_complex_ref.html
== block_formatting_context_containing_floats_a.html block_formatting_context_containing_floats_ref.html
+== block_formatting_context_float_placement_a.html block_formatting_context_float_placement_ref.html
== block_formatting_context_relative_a.html block_formatting_context_ref.html
== block_formatting_context_translation_a.html block_formatting_context_translation_ref.html
== block_image.html 500x300_green.html
diff --git a/tests/ref/block_formatting_context_float_placement_a.html b/tests/ref/block_formatting_context_float_placement_a.html
new file mode 100644
index 00000000000..33cf261ef8d
--- /dev/null
+++ b/tests/ref/block_formatting_context_float_placement_a.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+#nav-searchbar {
+ overflow: hidden;
+}
+.nav-submit-button {
+ float: right;
+}
+#nav-search-in {
+ float: left;
+}
+.nav-searchfield-width {
+ height: 35px;
+ overflow: hidden;
+ border: solid black 1px;
+}
+</style>
+</head>
+
+<body>
+ <form id="nav-searchbar">
+ <div class="nav-submit-button">Foo</div><span id="nav-search-in">Bar</span>
+ <div class="nav-searchfield-width"></div>
+ </form>
+</body>
+</html>
diff --git a/tests/ref/block_formatting_context_float_placement_ref.html b/tests/ref/block_formatting_context_float_placement_ref.html
new file mode 100644
index 00000000000..86e27d5582e
--- /dev/null
+++ b/tests/ref/block_formatting_context_float_placement_ref.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+.nav-submit-button {
+ float: right;
+}
+#nav-search-in {
+ float: left;
+}
+.nav-searchfield-width {
+ height: 35px;
+ overflow: hidden;
+ border: solid black 1px;
+}
+</style>
+</head>
+
+<body>
+ <form id="nav-searchbar">
+ <div class="nav-submit-button">Foo</div><span id="nav-search-in">Bar</span>
+ <div class="nav-searchfield-width"></div>
+ </form>
+</body>
+</html>