mirror of
https://github.com/servo/servo.git
synced 2025-08-02 20:20:14 +01:00
layout: Support percentage widths in inline-blocks.
Improves Twitter.
This commit is contained in:
parent
0a737d90f2
commit
d5ca1a18dc
6 changed files with 52 additions and 4 deletions
|
@ -1897,6 +1897,19 @@ impl Fragment {
|
|||
}
|
||||
}
|
||||
|
||||
/// Determines the inline sizes of inline-block fragments. These cannot be fully computed until
|
||||
/// inline size assignment has run for the child flow: thus it is computed "late", during
|
||||
/// block size assignment.
|
||||
pub fn update_late_computed_replaced_inline_size_if_necessary(&mut self) {
|
||||
if let SpecificFragmentInfo::InlineBlock(ref mut inline_block_info) = self.specific {
|
||||
let block_flow = inline_block_info.flow_ref.as_block();
|
||||
let margin = block_flow.fragment.style.logical_margin();
|
||||
self.border_box.size.inline = block_flow.fragment.border_box.size.inline +
|
||||
MaybeAuto::from_style(margin.inline_start, Au(0)).specified_or_zero() +
|
||||
MaybeAuto::from_style(margin.inline_end, Au(0)).specified_or_zero()
|
||||
}
|
||||
}
|
||||
|
||||
pub fn update_late_computed_inline_position_if_necessary(&mut self) {
|
||||
match self.specific {
|
||||
SpecificFragmentInfo::InlineAbsoluteHypothetical(ref mut info) => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue