auto merge of #739 : ILyoan/servo/acid1_margin, r=metajack

In `assign_height_inorder_float()`, `base.position.size.height` already counted padding and border, so adding `noncontent_height` to `height` would result in doubling counted padding and border.

By this patch acid1 would be displayed more accurately.

Not sure but maybe width has the same problem, I'll investigate it.
This commit is contained in:
bors-servo 2013-08-19 08:58:15 -07:00
commit 30bfd3fb32

View file

@ -185,7 +185,7 @@ impl FloatFlowData {
let mut height = Au(0);
let mut clearance = Au(0);
let mut full_noncontent_width = Au(0);
let mut full_noncontent_height = Au(0);
let mut margin_height = Au(0);
self.box.map(|&box| {
height = do box.with_base |base| {
@ -201,18 +201,16 @@ impl FloatFlowData {
do box.with_base |base| {
let noncontent_width = base.model.padding.left + base.model.padding.right +
base.model.border.left + base.model.border.right;
let noncontent_height = base.model.padding.top + base.model.padding.bottom +
base.model.border.top + base.model.border.bottom;
full_noncontent_width = noncontent_width + base.model.margin.left + base.model.margin.right;
full_noncontent_height = noncontent_height + base.model.margin.top + base.model.margin.bottom;
margin_height = base.model.margin.top + base.model.margin.bottom;
}
});
let info = PlacementInfo {
width: self.common.position.size.width + full_noncontent_width,
height: height + full_noncontent_height,
height: height + margin_height,
ceiling: clearance,
max_width: self.containing_width,
f_type: self.float_type,