layout: Make surrounding_intrinsic_inline_size report border/padding

and margin separately.

This makes correct table layout easier.
This commit is contained in:
Patrick Walton 2016-10-24 17:37:05 -07:00
parent b659753555
commit 179547b68f
3 changed files with 16 additions and 11 deletions

View file

@ -172,8 +172,10 @@ impl FlexItem {
block.fragment.compute_inline_direction_margins(containing_length);
block.fragment.compute_block_direction_margins(containing_length);
let (border_padding, margin) = block.fragment.surrounding_intrinsic_inline_size();
let content_size = block.base.intrinsic_inline_sizes.preferred_inline_size
- block.fragment.surrounding_intrinsic_inline_size()
- border_padding
- margin
+ block.fragment.box_sizing_boundary(direction);
self.base_size = basis.specified_or_default(content_size);
self.max_size = specified_or_none(self.style.max_inline_size(), containing_length)