зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1316172 - Add a reftest for logical properties; r=dbaron
MozReview-Commit-ID: J9PZVBoK0Fg --HG-- extra : rebase_source : 9df60509e5c0e19a857dafed538a34444912e77b
This commit is contained in:
Родитель
ab2eff3136
Коммит
e765ae5d96
|
@ -0,0 +1,85 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<link rel="author" title="Manish Goregaokar" href="mailto:manishearth@gmail.com">
|
||||||
|
<style>
|
||||||
|
#body tr td:nth-child(2) div {
|
||||||
|
writing-mode: horizontal-tb;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(3) div {
|
||||||
|
writing-mode: horizontal-tb;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(4) div {
|
||||||
|
writing-mode: vertical-rl;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(5) div {
|
||||||
|
writing-mode: vertical-rl;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(6) div {
|
||||||
|
writing-mode: vertical-lr;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(7) div {
|
||||||
|
writing-mode: vertical-lr;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(8) div {
|
||||||
|
writing-mode: sideways-lr;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(9) div {
|
||||||
|
writing-mode: sideways-lr;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#body tr td:nth-child(2n+2) div {
|
||||||
|
direction: ltr;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(2n+3) div {
|
||||||
|
direction: rtl;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
td {
|
||||||
|
padding: 10px;
|
||||||
|
font-size: 15px;
|
||||||
|
background-color: grey;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.top {
|
||||||
|
border-bottom: 2px dotted blue;
|
||||||
|
border-top: 2px dotted orange;
|
||||||
|
}
|
||||||
|
.right {
|
||||||
|
border-left: 2px dotted blue;
|
||||||
|
border-right: 2px dotted orange;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bottom {
|
||||||
|
border-top: 2px dotted blue;
|
||||||
|
border-bottom: 2px dotted orange;
|
||||||
|
}
|
||||||
|
.left {
|
||||||
|
border-right: 2px dotted blue;
|
||||||
|
border-left: 2px dotted orange;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
Test passes if orange dots are opposite to the blue dots in each cell. Orange dots should be on the (physical) side specified by the text in the cell.
|
||||||
|
</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr><th>writing mode</th><th colspan=2>horizontal-tb</th><th colspan=2>vertical-rl</th><th colspan=2>vertical-lr</th><th colspan=2>sideways-lr</th></tr>
|
||||||
|
<tr><th>direction</th><th>ltr</th><th>rtl</th><th>ltr</th><th>rtl</th><th>ltr</th><th>rtl</th><th>ltr</th><th>rtl</th></tr>
|
||||||
|
</thead>
|
||||||
|
<tbody id=body>
|
||||||
|
<tr id=block-start><th>block-start</th> <td><div class=outer><div class=top>top</div></div></td><td><div class=outer><div class=top>top</div></div></td><td><div class=outer><div class=right>right</div></div></td><td><div class=outer><div class=right>right</div></div></td><td><div class=outer><div class=left>left</div></div></td><td><div class=outer><div class=left>left</div></div></td><td><div class=outer><div class=left>left</div></div></td><td><div class=outer><div class=left>left</div></div></td></tr>
|
||||||
|
<tr id=block-end><th>block-end</th> <td><div class=outer><div class=bottom>bottom</div></div></td><td><div class=outer><div class=bottom>bottom</div></div></td><td><div class=outer><div class=left>left</div></div></td><td><div class=outer><div class=left>left</div></div></td><td><div class=outer><div class=right>right</div></div></td><td><div class=outer><div class=right>right</div></div></td><td><div class=outer><div class=right>right</div></div></td><td><div class=outer><div class=right>right</div></div></td></tr>
|
||||||
|
<tr id=inline-start><th>inline-start</th> <td><div class=outer><div class=left>left</div></div></td><td><div class=outer><div class=right>right</div></div></td><td><div class=outer><div class=top>top</div></div></td><td><div class=outer><div class=bottom>bottom</div></div></td><td><div class=outer><div class=top>top</div></div></td><td><div class=outer><div class=bottom>bottom</div></div></td><td><div class=outer><div class=bottom>bottom</div></div></td><td><div class=outer><div class=top>top</div></div></td></tr>
|
||||||
|
<tr id=inline-end><th>inline-end</th> <td><div class=outer><div class=right>right</div></div></td><td><div class=outer><div class=left>left</div></div></td><td><div class=outer><div class=bottom>bottom</div></div></td><td><div class=outer><div class=top>top</div></div></td><td><div class=outer><div class=bottom>bottom</div></div></td><td><div class=outer><div class=top>top</div></div></td><td><div class=outer><div class=top>top</div></div></td><td><div class=outer><div class=bottom>bottom</div></div></td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1,96 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<link rel="author" title="Manish Goregaokar" href="mailto:manishearth@gmail.com">
|
||||||
|
<link rel="help" href="https://drafts.csswg.org/css-writing-modes/#logical-to-physical">
|
||||||
|
<link rel="match" href="logical-physical-mapping-001-ref.html">
|
||||||
|
<style>
|
||||||
|
#block-start div.outer div {
|
||||||
|
border-block-start: dotted 2px orange;
|
||||||
|
}
|
||||||
|
#block-end div.outer div {
|
||||||
|
border-block-end: dotted 2px orange;
|
||||||
|
}
|
||||||
|
#inline-start div.outer div {
|
||||||
|
border-inline-start: dotted 2px orange;
|
||||||
|
}
|
||||||
|
#inline-end div.outer div {
|
||||||
|
border-inline-end: dotted 2px orange;
|
||||||
|
}
|
||||||
|
|
||||||
|
#body tr td:nth-child(2) div {
|
||||||
|
writing-mode: horizontal-tb;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(3) div {
|
||||||
|
writing-mode: horizontal-tb;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(4) div {
|
||||||
|
writing-mode: vertical-rl;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(5) div {
|
||||||
|
writing-mode: vertical-rl;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(6) div {
|
||||||
|
writing-mode: vertical-lr;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(7) div {
|
||||||
|
writing-mode: vertical-lr;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(8) div {
|
||||||
|
writing-mode: sideways-lr;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(9) div {
|
||||||
|
writing-mode: sideways-lr;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#body tr td:nth-child(2n+2) div {
|
||||||
|
direction: ltr;
|
||||||
|
}
|
||||||
|
#body tr td:nth-child(2n+3) div {
|
||||||
|
direction: rtl;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
td {
|
||||||
|
padding: 10px;
|
||||||
|
font-size: 15px;
|
||||||
|
background-color: grey;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.top {
|
||||||
|
border-bottom: 2px dotted blue;
|
||||||
|
}
|
||||||
|
.right {
|
||||||
|
border-left: 2px dotted blue;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bottom {
|
||||||
|
border-top: 2px dotted blue;
|
||||||
|
}
|
||||||
|
.left {
|
||||||
|
border-right: 2px dotted blue;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
Test passes if orange dots are opposite to the blue dots in each cell. Orange dots should be on the (physical) side specified by the text in the cell.
|
||||||
|
</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr><th>writing mode</th><th colspan=2>horizontal-tb</th><th colspan=2>vertical-rl</th><th colspan=2>vertical-lr</th><th colspan=2>sideways-lr</th></tr>
|
||||||
|
<tr><th>direction</th><th>ltr</th><th>rtl</th><th>ltr</th><th>rtl</th><th>ltr</th><th>rtl</th><th>ltr</th><th>rtl</th></tr>
|
||||||
|
</thead>
|
||||||
|
<tbody id=body>
|
||||||
|
<tr id=block-start><th>block-start</th> <td><div class=outer><div class=top>top</div></div></td><td><div class=outer><div class=top>top</div></div></td><td><div class=outer><div class=right>right</div></div></td><td><div class=outer><div class=right>right</div></div></td><td><div class=outer><div class=left>left</div></div></td><td><div class=outer><div class=left>left</div></div></td><td><div class=outer><div class=left>left</div></div></td><td><div class=outer><div class=left>left</div></div></td></tr>
|
||||||
|
<tr id=block-end><th>block-end</th> <td><div class=outer><div class=bottom>bottom</div></div></td><td><div class=outer><div class=bottom>bottom</div></div></td><td><div class=outer><div class=left>left</div></div></td><td><div class=outer><div class=left>left</div></div></td><td><div class=outer><div class=right>right</div></div></td><td><div class=outer><div class=right>right</div></div></td><td><div class=outer><div class=right>right</div></div></td><td><div class=outer><div class=right>right</div></div></td></tr>
|
||||||
|
<tr id=inline-start><th>inline-start</th> <td><div class=outer><div class=left>left</div></div></td><td><div class=outer><div class=right>right</div></div></td><td><div class=outer><div class=top>top</div></div></td><td><div class=outer><div class=bottom>bottom</div></div></td><td><div class=outer><div class=top>top</div></div></td><td><div class=outer><div class=bottom>bottom</div></div></td><td><div class=outer><div class=bottom>bottom</div></div></td><td><div class=outer><div class=top>top</div></div></td></tr>
|
||||||
|
<tr id=inline-end><th>inline-end</th> <td><div class=outer><div class=right>right</div></div></td><td><div class=outer><div class=left>left</div></div></td><td><div class=outer><div class=bottom>bottom</div></div></td><td><div class=outer><div class=top>top</div></div></td><td><div class=outer><div class=bottom>bottom</div></div></td><td><div class=outer><div class=top>top</div></div></td><td><div class=outer><div class=top>top</div></div></td><td><div class=outer><div class=bottom>bottom</div></div></td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -14,3 +14,5 @@ default-preferences pref(layout.css.text-combine-upright.enabled,true)
|
||||||
== text-combine-upright-compression-007.html text-combine-upright-compression-007.html
|
== text-combine-upright-compression-007.html text-combine-upright-compression-007.html
|
||||||
|
|
||||||
== text-orientation-upright-directionality-001.html text-orientation-upright-directionality-001.html
|
== text-orientation-upright-directionality-001.html text-orientation-upright-directionality-001.html
|
||||||
|
|
||||||
|
== logical-physical-mapping-001.html logical-physical-mapping-001.html
|
||||||
|
|
|
@ -13,3 +13,5 @@ default-preferences pref(layout.css.text-combine-upright.enabled,true)
|
||||||
== text-combine-upright-compression-007.html text-combine-upright-compression-007-ref.html
|
== text-combine-upright-compression-007.html text-combine-upright-compression-007-ref.html
|
||||||
|
|
||||||
== text-orientation-upright-directionality-001.html text-orientation-upright-directionality-001-ref.html
|
== text-orientation-upright-directionality-001.html text-orientation-upright-directionality-001-ref.html
|
||||||
|
|
||||||
|
== logical-physical-mapping-001.html logical-physical-mapping-001-ref.html
|
||||||
|
|
Загрузка…
Ссылка в новой задаче