diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /layout/reftests/writing-mode/abspos/s71-abs-pos-non-replaced-vlr-003.xht | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'layout/reftests/writing-mode/abspos/s71-abs-pos-non-replaced-vlr-003.xht')
-rw-r--r-- | layout/reftests/writing-mode/abspos/s71-abs-pos-non-replaced-vlr-003.xht | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/layout/reftests/writing-mode/abspos/s71-abs-pos-non-replaced-vlr-003.xht b/layout/reftests/writing-mode/abspos/s71-abs-pos-non-replaced-vlr-003.xht new file mode 100644 index 000000000..8d310eeb0 --- /dev/null +++ b/layout/reftests/writing-mode/abspos/s71-abs-pos-non-replaced-vlr-003.xht @@ -0,0 +1,120 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> + +<html xmlns="http://www.w3.org/1999/xhtml"> + + <head> + + <title>CSS Writing Modes Test: absolutely positioned non-replaced element - 'direction: ltr' and 'top', 'height' and 'bottom' are 'auto'</title> + + <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> + <link rel="help" href="http://www.w3.org/TR/css-writing-modes-3/#vertical-layout" title="7.1 Principles of Layout in Vertical Writing Modes" /> + <link rel="help" href="http://www.w3.org/TR/CSS21/visudet.html#abs-non-replaced-width" title="10.3.7 Absolutely positioned, non-replaced elements" /> + <link rel="match" href="s71-abs-pos-non-replaced-vlr-003-ref.xht" /> + + <meta name="flags" content="ahem image" /> + <meta name="assert" content="When 'direction' is 'ltr' and 'top', 'height' and 'bottom' are 'auto', then set 'top' to the static position, then the height is based on the content and then solve for 'bottom'." /> + + <link type="text/css" rel="stylesheet" href="support/ahem.css" /> + + <style type="text/css"><![CDATA[ + div#containing-block + { + background: red url("support/bg-red-2col-3row-320x320.png"); + color: transparent; + direction: ltr; + font: 80px/1 Ahem; + height: 320px; + position: relative; + width: 320px; + -ah-writing-mode: vertical-lr; + -webkit-writing-mode: vertical-lr; + writing-mode: tb-lr; /* IE11 */ + writing-mode: vertical-lr; + } + + div#containing-block > span + { + background-color: red; + bottom: auto; + color: green; + height: auto; + position: absolute; + top: auto; + } + +/* +" +Layout calculation rules (such as those in CSS2.1, Section 10.3) that apply to the horizontal dimension in horizontal writing modes instead apply to the vertical dimension in vertical writing modes. +" +7.1 Principles of Layout in Vertical Writing Modes +http://www.w3.org/TR/css-writing-modes-3/#vertical-layout + +So here, *-top and *-bottom properties are input into the §10.3.7 algorithms where *-top properties refer to *-left properties in the layout rules and where *-bottom properties refer to *-right properties in the layout rules. + +" +If all three of 'left', 'width', and 'right' are 'auto': First set any 'auto' values for 'margin-left' and 'margin-right' to 0. Then, if the 'direction' property of the element establishing the static-position containing block is 'ltr' set 'left' to the static position and apply rule number three below; otherwise, set 'right' to the static position and apply rule number one below. + +3. 'width' and 'right' are 'auto' and 'left' is not 'auto', then the width is shrink-to-fit . Then solve for 'right' +" + +'top' + 'margin-top' + 'border-top-width' + 'padding-top' + 'height' + 'padding-bottom' + 'border-bottom-width' + 'margin-bottom' + 'bottom' = height of containing block + +So: + + 160px : top: auto: set to static position + + + 0px : margin-top + + + 0px : border-top-width + + + 0px : padding-top + + + (based on the content) : height: auto + + + 0px : padding-bottom + + + 0px : border-bottom-width + + + 0px : margin-bottom + + + (solve) : bottom: auto + ===================== + 320px : height of containing block + +gives us: + + 160px : top: auto: set to static position + + + 0px : margin-top + + + 0px : border-top-width + + + 0px : padding-top + + + 80px : (based on the content) : height: auto + + + 0px : padding-bottom + + + 0px : border-bottom-width + + + 0px : margin-bottom + + + (solve) : bottom: auto + ===================== + 320px : height of containing block + +And so computed bottom value must be 80px . +*/ + + ]]></style> + + </head> + + <body> + + <p><img src="support/pass-cdts-abs-pos-non-replaced.png" width="246" height="36" alt="Image download support must be enabled" /></p> + + <div id="containing-block">1 2 34<span>X</span></div> + + </body> +</html>
\ No newline at end of file |