aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/inline.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2014-09-19 17:19:18 -0700
committerPatrick Walton <pcwalton@mimiga.net>2014-09-19 17:20:56 -0700
commit39d7bf93d6122a1f4a849dbd2528f39d772c4839 (patch)
tree5e7e809b8eea661c9d3c4fa6bb2d1143ecbcda61 /components/layout/inline.rs
parent08e004d10650f36af60818fd3c57ca461a97a678 (diff)
downloadservo-39d7bf93d6122a1f4a849dbd2528f39d772c4839.tar.gz
servo-39d7bf93d6122a1f4a849dbd2528f39d772c4839.zip
layout: Make percentage heights propagate through inline flows.
I found this random bug during an attempt to improve Wikipedia.
Diffstat (limited to 'components/layout/inline.rs')
-rw-r--r--components/layout/inline.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/components/layout/inline.rs b/components/layout/inline.rs
index a4ec4a8d230..ae47937a037 100644
--- a/components/layout/inline.rs
+++ b/components/layout/inline.rs
@@ -957,6 +957,13 @@ impl Flow for InlineFlow {
fragment.assign_replaced_inline_size_if_necessary(inline_size);
}
}
+
+ // If there are any inline-block kids, propagate explicit block sizes down to them.
+ let block_container_explicit_block_size = self.base.block_container_explicit_block_size;
+ for kid in self.base.child_iter() {
+ flow::mut_base(kid).block_container_explicit_block_size =
+ block_container_explicit_block_size;
+ }
}
/// Calculate and set the block-size of this flow. See CSS 2.1 § 10.6.1.