OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <html> |
| 3 <head> |
| 4 <style> |
| 5 #justifyContentAuto { |
| 6 justify-content: auto; |
| 7 } |
| 8 |
| 9 #justifyContentBaseline { |
| 10 justify-content: baseline; |
| 11 } |
| 12 |
| 13 #justifyContentLastBaseline { |
| 14 justify-content: last-baseline; |
| 15 } |
| 16 |
| 17 #justifyContentSpaceBetween { |
| 18 justify-content: space-between; |
| 19 } |
| 20 |
| 21 #justifyContentSpaceAround { |
| 22 justify-content: space-around; |
| 23 } |
| 24 |
| 25 #justifyContentSpaceEvenly { |
| 26 justify-content: space-evenly; |
| 27 } |
| 28 |
| 29 #justifyContentStretch { |
| 30 justify-content: stretch; |
| 31 } |
| 32 |
| 33 #justifyContentSpaceBetweenSafe { |
| 34 justify-content: space-between safe; |
| 35 } |
| 36 |
| 37 #justifyContentSpaceAroundTrue { |
| 38 justify-content: space-around true; |
| 39 } |
| 40 |
| 41 #justifyContentStretchTrue { |
| 42 justify-content: stretch true; |
| 43 } |
| 44 |
| 45 #justifyContentStart { |
| 46 justify-content: start; |
| 47 } |
| 48 |
| 49 #justifyContentEnd { |
| 50 justify-content: end; |
| 51 } |
| 52 |
| 53 #justifyContentCenter { |
| 54 justify-content: center; |
| 55 } |
| 56 |
| 57 #justifyContentLeft { |
| 58 justify-content: left; |
| 59 } |
| 60 |
| 61 #justifyContentRight { |
| 62 justify-content: right; |
| 63 } |
| 64 |
| 65 #justifyContentFlexStart { |
| 66 justify-content: flex-start; |
| 67 } |
| 68 |
| 69 #justifyContentFlexEnd { |
| 70 justify-content: flex-end; |
| 71 } |
| 72 |
| 73 #justifyContentEndTrue { |
| 74 justify-content: end true; |
| 75 } |
| 76 |
| 77 #justifyContentCenterTrue { |
| 78 justify-content: center true; |
| 79 } |
| 80 |
| 81 #justifyContentRightSafe { |
| 82 justify-content: right safe; |
| 83 } |
| 84 |
| 85 #justifyContentLeftTrue { |
| 86 justify-content: left true; |
| 87 } |
| 88 |
| 89 #justifyContentFlexStartTrue { |
| 90 justify-content: flex-start true; |
| 91 } |
| 92 |
| 93 #justifyContentFlexEndSafe { |
| 94 justify-content: flex-end safe; |
| 95 } |
| 96 |
| 97 #justifyContentSpaceBetweenLeft { |
| 98 justify-content: space-between left; |
| 99 } |
| 100 |
| 101 #justifyContentSpaceAroundCenter { |
| 102 justify-content: space-around center; |
| 103 } |
| 104 |
| 105 #justifyContentSpaceEvenlyRight { |
| 106 justify-content: space-evenly right; |
| 107 } |
| 108 |
| 109 #justifyContentStretchStartSafe { |
| 110 justify-content: stretch start safe; |
| 111 } |
| 112 |
| 113 #justifyContentSpaceAroundEndTrue { |
| 114 justify-content: space-around end true; |
| 115 } |
| 116 |
| 117 #justifyContentSpaceEvenlyFlexStartSafe { |
| 118 justify-content: space-evenly flex-start safe; |
| 119 } |
| 120 |
| 121 </style> |
| 122 <script src="../../resources/js-test.js"></script> |
| 123 </head> |
| 124 <body> |
| 125 <div id="justifyContentAuto"></div> |
| 126 <div id="justifyContentBaseline"></div> |
| 127 <div id="justifyContentLastBaseline"></div> |
| 128 <div id="justifyContentSpaceBetween"></div> |
| 129 <div id="justifyContentSpaceAround"></div> |
| 130 <div id="justifyContentSpaceEvenly"></div> |
| 131 <div id="justifyContentStretch"></div> |
| 132 <div id="justifyContentSpaceBetweenSafe"></div> |
| 133 <div id="justifyContentSpaceAroundTrue"></div> |
| 134 <div id="justifyContentStretchTrue"></div> |
| 135 <div id="justifyContentStretchrue"></div> |
| 136 <div id="justifyContentStart"></div> |
| 137 <div id="justifyContentEnd"></div> |
| 138 <div id="justifyContentCenter"></div> |
| 139 <div id="justifyContentLeft"></div> |
| 140 <div id="justifyContentRight"></div> |
| 141 <div id="justifyContentFlexStart"></div> |
| 142 <div id="justifyContentFlexEnd"></div> |
| 143 <div id="justifyContentEndTrue"></div> |
| 144 <div id="justifyContentCenterTrue"></div> |
| 145 <div id="justifyContentRightSafe"></div> |
| 146 <div id="justifyContentLeftTrue"></div> |
| 147 <div id="justifyContentFlexStartTrue"></div> |
| 148 <div id="justifyContentFlexEndSafe"></div> |
| 149 <div id="justifyContentSpaceBetweenLeft"></div> |
| 150 <div id="justifyContentSpaceAroundCenter"></div> |
| 151 <div id="justifyContentSpaceEvenlyRight"></div> |
| 152 <div id="justifyContentStretchStartSafe"></div> |
| 153 <div id="justifyContentSpaceAroundEndTrue"></div> |
| 154 <div id="justifyContentSpaceEvenlyFlexStartSafe"></div> |
| 155 |
| 156 <script src="resources/alignment-parsing-utils.js"></script> |
| 157 <script> |
| 158 description('Test that setting and getting justify-content works as expected'); |
| 159 |
| 160 debug("Test getting justify-content set through CSS"); |
| 161 var justifyContentAuto = document.getElementById("justifyContentAuto"); |
| 162 shouldBe("getComputedStyle(justifyContentAuto, '').getPropertyValue('justify-con
tent')", "'start'"); |
| 163 |
| 164 var justifyContentBaseline = document.getElementById("justifyContentBaseline"); |
| 165 shouldBe("getComputedStyle(justifyContentBaseline, '').getPropertyValue('justify
-content')", "'baseline'"); |
| 166 |
| 167 var justifyContentLastBaseline = document.getElementById("justifyContentLastBase
line"); |
| 168 shouldBe("getComputedStyle(justifyContentLastBaseline, '').getPropertyValue('jus
tify-content')", "'last-baseline'"); |
| 169 |
| 170 var justifyContentSpaceBetween = document.getElementById("justifyContentSpaceBet
ween"); |
| 171 shouldBe("getComputedStyle(justifyContentSpaceBetween, '').getPropertyValue('jus
tify-content')", "'space-between'"); |
| 172 |
| 173 var justifyContentSpaceAround = document.getElementById("justifyContentSpaceArou
nd"); |
| 174 shouldBe("getComputedStyle(justifyContentSpaceAround, '').getPropertyValue('just
ify-content')", "'space-around'"); |
| 175 |
| 176 var justifyContentSpaceEvenly = document.getElementById("justifyContentSpaceEven
ly"); |
| 177 shouldBe("getComputedStyle(justifyContentSpaceEvenly, '').getPropertyValue('just
ify-content')", "'space-evenly'"); |
| 178 |
| 179 var justifyContentStretch = document.getElementById("justifyContentStretch"); |
| 180 shouldBe("getComputedStyle(justifyContentStretch, '').getPropertyValue('justify-
content')", "'stretch'"); |
| 181 |
| 182 var justifyContentSpaceBetweenSafe = document.getElementById("justifyContentSpac
eBetweenSafe"); |
| 183 shouldBe("getComputedStyle(justifyContentSpaceBetweenSafe, '').getPropertyValue(
'justify-content')", "'space-between safe'"); |
| 184 |
| 185 var justifyContentSpaceAroundTrue = document.getElementById("justifyContentSpace
AroundTrue"); |
| 186 shouldBe("getComputedStyle(justifyContentSpaceAroundTrue, '').getPropertyValue('
justify-content')", "'space-around true'"); |
| 187 |
| 188 var justifyContentStretchTrue = document.getElementById("justifyContentStretchTr
ue"); |
| 189 shouldBe("getComputedStyle(justifyContentStretchTrue, '').getPropertyValue('just
ify-content')", "'stretch true'"); |
| 190 |
| 191 var justifyContentStart = document.getElementById("justifyContentStart"); |
| 192 shouldBe("getComputedStyle(justifyContentStart, '').getPropertyValue('justify-co
ntent')", "'start'"); |
| 193 |
| 194 var justifyContentEnd = document.getElementById("justifyContentEnd"); |
| 195 shouldBe("getComputedStyle(justifyContentEnd, '').getPropertyValue('justify-cont
ent')", "'end'"); |
| 196 |
| 197 var justifyContentCenter = document.getElementById("justifyContentCenter"); |
| 198 shouldBe("getComputedStyle(justifyContentCenter, '').getPropertyValue('justify-c
ontent')", "'center'"); |
| 199 |
| 200 var justifyContentLeft = document.getElementById("justifyContentLeft"); |
| 201 shouldBe("getComputedStyle(justifyContentLeft, '').getPropertyValue('justify-con
tent')", "'left'"); |
| 202 |
| 203 var justifyContentRight = document.getElementById("justifyContentRight"); |
| 204 shouldBe("getComputedStyle(justifyContentRight, '').getPropertyValue('justify-co
ntent')", "'right'"); |
| 205 |
| 206 var justifyContentFlexStart = document.getElementById("justifyContentFlexStart")
; |
| 207 shouldBe("getComputedStyle(justifyContentFlexStart, '').getPropertyValue('justif
y-content')", "'flex-start'"); |
| 208 |
| 209 var justifyContentFlexEnd = document.getElementById("justifyContentFlexEnd"); |
| 210 shouldBe("getComputedStyle(justifyContentFlexEnd, '').getPropertyValue('justify-
content')", "'flex-end'"); |
| 211 |
| 212 var justifyContentEndTrue = document.getElementById("justifyContentEndTrue"); |
| 213 shouldBe("getComputedStyle(justifyContentEndTrue, '').getPropertyValue('justify-
content')", "'end true'"); |
| 214 |
| 215 var justifyContentCenterTrue = document.getElementById("justifyContentCenterTrue
"); |
| 216 shouldBe("getComputedStyle(justifyContentCenterTrue, '').getPropertyValue('justi
fy-content')", "'center true'"); |
| 217 |
| 218 var justifyContentRightSafe = document.getElementById("justifyContentRightSafe")
; |
| 219 shouldBe("getComputedStyle(justifyContentRightSafe, '').getPropertyValue('justif
y-content')", "'right safe'"); |
| 220 |
| 221 var justifyContentLeftTrue = document.getElementById("justifyContentLeftTrue"); |
| 222 shouldBe("getComputedStyle(justifyContentLeftTrue, '').getPropertyValue('justify
-content')", "'left true'"); |
| 223 |
| 224 var justifyContentFlexStartTrue = document.getElementById("justifyContentFlexSta
rtTrue"); |
| 225 shouldBe("getComputedStyle(justifyContentFlexStartTrue, '').getPropertyValue('ju
stify-content')", "'flex-start true'"); |
| 226 |
| 227 var justifyContentFlexEndSafe = document.getElementById("justifyContentFlexEndSa
fe"); |
| 228 shouldBe("getComputedStyle(justifyContentFlexEndSafe, '').getPropertyValue('just
ify-content')", "'flex-end safe'"); |
| 229 |
| 230 var justifyContentSpaceBetweenLeft = document.getElementById("justifyContentSpac
eBetweenLeft"); |
| 231 shouldBe("getComputedStyle(justifyContentSpaceBetweenLeft, '').getPropertyValue(
'justify-content')", "'space-between left'"); |
| 232 |
| 233 var justifyContentSpaceAroundCenter = document.getElementById("justifyContentSpa
ceAroundCenter"); |
| 234 shouldBe("getComputedStyle(justifyContentSpaceAroundCenter, '').getPropertyValue
('justify-content')", "'space-around center'"); |
| 235 |
| 236 var justifyContentSpaceEvenlyRight = document.getElementById("justifyContentSpac
eEvenlyRight"); |
| 237 shouldBe("getComputedStyle(justifyContentSpaceEvenlyRight, '').getPropertyValue(
'justify-content')", "'space-evenly right'"); |
| 238 |
| 239 var justifyContentStretchStartSafe = document.getElementById("justifyContentStre
tchStartSafe"); |
| 240 shouldBe("getComputedStyle(justifyContentStretchStartSafe, '').getPropertyValue(
'justify-content')", "'stretch start safe'"); |
| 241 |
| 242 var justifyContentSpaceAroundEndTrue = document.getElementById("justifyContentSp
aceAroundEndTrue"); |
| 243 shouldBe("getComputedStyle(justifyContentSpaceAroundEndTrue, '').getPropertyValu
e('justify-content')", "'space-around end true'"); |
| 244 |
| 245 var justifyContentSpaceEvenlyFlexStartSafe = document.getElementById("justifyCon
tentSpaceEvenlyFlexStartSafe"); |
| 246 shouldBe("getComputedStyle(justifyContentSpaceEvenlyFlexStartSafe, '').getProper
tyValue('justify-content')", "'space-evenly flex-start safe'"); |
| 247 |
| 248 debug(""); |
| 249 debug("Test initial value of justify-content through JS"); |
| 250 element = document.createElement("div"); |
| 251 document.body.appendChild(element); |
| 252 shouldBe("getComputedStyle(element, '').getPropertyValue('justify-content')", "'
start'"); |
| 253 |
| 254 debug(""); |
| 255 debug("Test getting and setting justify-content through JS"); |
| 256 element = document.createElement("div"); |
| 257 document.body.appendChild(element); |
| 258 element.style.justifyContent = "center"; |
| 259 checkValues(element, "justifyContent", "justify-content", "center", "center"); |
| 260 |
| 261 element.style.justifyContent = "true start"; |
| 262 checkValues(element, "justifyContent", "justify-content", "start true", "start
true"); |
| 263 |
| 264 element.style.justifyContent = "flex-end safe"; |
| 265 checkValues(element, "justifyContent", "justify-content", "flex-end safe", "fle
x-end safe"); |
| 266 |
| 267 element.style.justifyContent = "space-between right safe"; |
| 268 checkValues(element, "justifyContent", "justify-content", "space-between right
safe", "space-between right safe"); |
| 269 |
| 270 element.style.justifyContent = "stretch center"; |
| 271 checkValues(element, "justifyContent", "justify-content", "stretch center", "st
retch center"); |
| 272 |
| 273 element.style.justifyContent = "true space-around"; |
| 274 checkValues(element, "justifyContent", "justify-content", "space-around true",
"space-around true"); |
| 275 |
| 276 element.style.justifyContent = "auto"; |
| 277 checkValues(element, "justifyContent", "justify-content", "auto", "start"); |
| 278 |
| 279 element.style.display = "flex"; |
| 280 element.style.justifyContent = "auto"; |
| 281 checkValues(element, "justifyContent", "justify-content", "auto", "flex-start")
; |
| 282 |
| 283 element.style.display = "grid"; |
| 284 element.style.justifyContent = "auto"; |
| 285 checkValues(element, "justifyContent", "justify-content", "auto", "start"); |
| 286 |
| 287 element.style.justifyContent = "flex-end"; |
| 288 checkValues(element, "justifyContent", "justify-content", "flex-end", "flex-end
"); |
| 289 |
| 290 debug(""); |
| 291 debug("Test bad combinations of justify-content"); |
| 292 element = document.createElement("div"); |
| 293 document.body.appendChild(element); |
| 294 |
| 295 checkBadValues(element, "justifyContent", "justify-content", "true auto"); |
| 296 checkBadValues(element, "justifyContent", "justify-content", "auto safe"); |
| 297 checkBadValues(element, "justifyContent", "justify-content", "auto left"); |
| 298 checkBadValues(element, "justifyContent", "justify-content", "baseline safe"); |
| 299 checkBadValues(element, "justifyContent", "justify-content", "last baseline cen
ter"); |
| 300 checkBadValues(element, "justifyContent", "justify-content", "true true"); |
| 301 checkBadValues(element, "justifyContent", "justify-content", "true safe"); |
| 302 checkBadValues(element, "justifyContent", "justify-content", "center start"); |
| 303 checkBadValues(element, "justifyContent", "justify-content", "baseline safe"); |
| 304 checkBadValues(element, "justifyContent", "justify-content", "true baseline"); |
| 305 checkBadValues(element, "justifyContent", "justify-content", "true safe left"); |
| 306 checkBadValues(element, "justifyContent", "justify-content", "true left safe"); |
| 307 checkBadValues(element, "justifyContent", "justify-content", "left safe true sa
fe"); |
| 308 checkBadValues(element, "justifyContent", "justify-content", "start space-betwe
en"); |
| 309 checkBadValues(element, "justifyContent", "justify-content", "safe end stretch"
); |
| 310 checkBadValues(element, "justifyContent", "justify-content", "space-around stre
tch"); |
| 311 checkBadValues(element, "justifyContent", "justify-content", "end start"); |
| 312 checkBadValues(element, "justifyContent", "justify-content", "right safe space-
evenly"); |
| 313 checkBadValues(element, "justifyContent", "justify-content", "true"); |
| 314 checkBadValues(element, "justifyContent", "justify-content", "safe"); |
| 315 |
| 316 debug(""); |
| 317 debug("Test the value 'initial'"); |
| 318 element.style.display = ""; |
| 319 checkInitialValues(element, "justifyContent", "justify-content", "stretch center
", "start"); |
| 320 |
| 321 debug(""); |
| 322 debug("Test the value 'initial' for grid containers"); |
| 323 element.style.display = "grid"; |
| 324 checkInitialValues(element, "justifyContent", "justify-content", "space-between
left", "start"); |
| 325 |
| 326 debug(""); |
| 327 debug("Test the value 'initial' for flex containers"); |
| 328 element.style.display = "flex"; |
| 329 checkInitialValues(element, "justifyContent", "justify-content", "right true", "
flex-start"); |
| 330 |
| 331 debug(""); |
| 332 debug("Test the value 'inherit'"); |
| 333 checkInheritValues("justifyContent", "justify-content", "end"); |
| 334 checkInheritValues("justifyContent", "justify-content", "left safe"); |
| 335 checkInheritValues("justifyContent", "justify-content", "stretch center"); |
| 336 |
| 337 </script> |
| 338 </body> |
| 339 </html> |
OLD | NEW |