Skip to content

Commit

Permalink
Bug 1927047 [wpt PR 48816] - sideways: Fix background-image positioni…
Browse files Browse the repository at this point in the history
…ng on printing., a=testonly

Automatic update from web-platform-tests
sideways: Fix background-image positioning on printing.

Bug: 40501131
Change-Id: I93177aa2a63b0cc423955ffa28685ae8a490d14b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5953408
Reviewed-by: Morten Stenshorne <[email protected]>
Auto-Submit: Kent Tamura <[email protected]>
Commit-Queue: Morten Stenshorne <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1373752}

--

wpt-commits: e1fe9f90a60344d989d3d93a75665b11350f1ace
wpt-pr: 48816
  • Loading branch information
tkent-google authored and moz-wptsync-bot committed Oct 26, 2024
1 parent 0cd5afd commit 7cf5a85
Show file tree
Hide file tree
Showing 4 changed files with 90 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<!DOCTYPE html>
<style>
body {
margin: 20px;
background: linear-gradient(lightgray 0%, lightgray 50%, white 50%, white 100%)
}
@page {
size: 800px 600px;
margin: 0;
}
</style>
<p style="writing-mode:horizontal-tb; position:absolute; right:0; top:0; width:200px;">
There should be a bottom-left-aligned blue box on the first page, and a
bottom-left-aligned hotpink box on the second page.
The background of the first page is lightgray, and the background of the
second page is white.
</p>
<div style="width:600px; height:100px; break-inside:avoid; background:blue; margin-top:480px;"></div>
<div style="height:500px"></div>
<div style="width:800px; height:100px; break-inside:avoid; background:hotpink; margin-left:-20px;"></div>
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<!DOCTYPE html>
<link rel="help" href="https://drafts.csswg.org/css-page-3/">
<meta name="assert" content="Body's background is fragmented correctly in sideways-lr writing mode.">
<link rel="match" href="body-background-slr-print-ref.html">
<style>
html { writing-mode: sideways-lr; }
body {
margin: 20px;
background: linear-gradient(90deg, lightgray 0%, lightgray 50%, white 50%, white 100%)
}
@page {
size: 800px 600px;
margin: 0;
}
</style>
<p style="writing-mode:horizontal-tb; position:absolute; right:0; top:0; width:200px;">
There should be a bottom-left-aligned blue box on the first page, and a
bottom-left-aligned hotpink box on the second page.
The background of the first page is lightgray, and the background of the
second page is white.
</p>
<div style="width:600px; height:100px; break-inside:avoid; background:blue;"></div>
<div style="width:800px; height:100px; break-inside:avoid; background:hotpink;"></div>
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<!DOCTYPE html>
<style>
body {
margin: 20px;
background: linear-gradient(to bottom, white 0%, white 50%, lightgray 50%, lightgray 100%);
padding-bottom: 480px;
}
@page {
size: 800px 600px;
margin: 0;
}
</style>
<div style="position:absolute; left:0; top:0; width:200px;">
There should be a right-aligned blue box on the first page, and a
right-aligned hotpink box on the second page.
The background of the first page is lightgray, and the background of the
second page is white.
</div>
<!-- Right-align with auto left margin. -->
<div style="margin-left:auto; width:600px; height:100px; background:blue;"></div>
<!-- Retain the inline-start margin in the test by setting the top margin to
20px. Cancel out the block-start body margin (shouldn't be repeated on
every page) in the test, by setting the left margin to -20px. -->
<div style="break-before:page; width:800px; height:100px; margin:20px 0 0 -20px; background:hotpink;"></div>
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<!DOCTYPE html>
<link rel="help" href="https://drafts.csswg.org/css-page-3/">
<meta name="assert" content="Body's background is fragmented correctly in sideways-rl writing mode.">
<link rel="match" href="body-background-srl-print-ref.html">
<style>
html { writing-mode: sideways-rl; }
body {
margin: 20px;
background: linear-gradient(to left, lightgray 0%, lightgray 50%, white 50%, white 100%);
}
@page {
size: 800px 600px;
margin: 0;
}
</style>
<div style="writing-mode:horizontal-tb; position:absolute; left:0; top:0; width:200px;">
There should be a right-aligned blue box on the first page, and a
right-aligned hotpink box on the second page.
The background of the first page is lightgray, and the background of the
second page is white.
</div>
<div style="width:600px; height:100px; break-inside:avoid; background:blue;"></div>
<div style="width:800px; height:100px; break-inside:avoid; background:hotpink;"></div>

0 comments on commit 7cf5a85

Please sign in to comment.