layout: Remove margins from inline absolute hypothetical boxes.

As they're hypothetical, their margins shouldn't take up space!

Improves Google search results.

Closes #13915.
This commit is contained in:
Patrick Walton 2016-10-25 15:37:57 -07:00
parent 4a151fd2d8
commit 41976c0afc
4 changed files with 50 additions and 1 deletions

View file

@ -1233,7 +1233,8 @@ impl Fragment {
SpecificFragmentInfo::Table |
SpecificFragmentInfo::TableCell |
SpecificFragmentInfo::TableRow |
SpecificFragmentInfo::TableColumn(_) => {
SpecificFragmentInfo::TableColumn(_) |
SpecificFragmentInfo::InlineAbsoluteHypothetical(_) => {
self.margin.inline_start = Au(0);
self.margin.inline_end = Au(0);
return

View file

@ -2432,6 +2432,18 @@
"url": "/_mozilla/css/inline_absolute_hypothetical_line_metrics_a.html"
}
],
"css/inline_absolute_hypothetical_margin_a.html": [
{
"path": "css/inline_absolute_hypothetical_margin_a.html",
"references": [
[
"/_mozilla/css/inline_absolute_hypothetical_margin_ref.html",
"=="
]
],
"url": "/_mozilla/css/inline_absolute_hypothetical_margin_a.html"
}
],
"css/inline_absolute_hypothetical_metrics_a.html": [
{
"path": "css/inline_absolute_hypothetical_metrics_a.html",
@ -16268,6 +16280,18 @@
"url": "/_mozilla/css/inline_absolute_hypothetical_line_metrics_a.html"
}
],
"css/inline_absolute_hypothetical_margin_a.html": [
{
"path": "css/inline_absolute_hypothetical_margin_a.html",
"references": [
[
"/_mozilla/css/inline_absolute_hypothetical_margin_ref.html",
"=="
]
],
"url": "/_mozilla/css/inline_absolute_hypothetical_margin_a.html"
}
],
"css/inline_absolute_hypothetical_metrics_a.html": [
{
"path": "css/inline_absolute_hypothetical_metrics_a.html",

View file

@ -0,0 +1,14 @@
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="match" href="inline_absolute_hypothetical_margin_ref.html">
<style>
div, span {
position: absolute;
}
span {
top: 0;
margin-left: 16px;
}
</style>
<div>Wikipedia<span>X</span></div>

View file

@ -0,0 +1,10 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
span {
margin-left: 16px;
}
</style>
<div>Wikipedia<span>X</span></div>