Changeset 200572 in webkit
- Timestamp:
- May 9, 2016 3:17:29 AM (8 years ago)
- Location:
- trunk
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r200571 r200572 1 2016-05-09 Manuel Rego Casasnovas <rego@igalia.com> 2 3 [css-grid] Fix static position for positioned grid items 4 https://bugs.webkit.org/show_bug.cgi?id=157417 5 6 Reviewed by Darin Adler. 7 8 Updated several tests to follow the new expected behavior. 9 10 * fast/css-grid-layout/absolute-positioning-grid-container-containing-block.html: 11 * fast/css-grid-layout/absolute-positioning-grid-container-parent.html: 12 * fast/css-grid-layout/grid-positioned-items-gaps-rtl.html: 13 * fast/css-grid-layout/grid-positioned-items-gaps.html: 14 * fast/css-grid-layout/grid-positioned-items-implicit-grid-line.html: 15 * fast/css-grid-layout/grid-positioned-items-implicit-grid.html: 16 * fast/css-grid-layout/grid-positioned-items-unknown-named-grid-line.html: 17 * fast/css-grid-layout/grid-sizing-positioned-items.html: 18 1 19 2016-05-09 Gyuyoung Kim <gyuyoung.kim@webkit.org> 2 20 -
trunk/LayoutTests/fast/css-grid-layout/absolute-positioning-grid-container-containing-block.html
r200510 r200572 114 114 <div class="grid"> 115 115 <div class="sizedToGridArea absolute autoRowAutoColumn" 116 data-offset-x=" 15" data-offset-y="15" data-expected-width="530" data-expected-height="530">116 data-offset-x="0" data-offset-y="0" data-expected-width="530" data-expected-height="530"> 117 117 </div> 118 118 <div class="sizedToGridArea absolute firstRowFirstColumn" … … 138 138 <div class="grid"> 139 139 <div class="sizedToGridArea absolute endThirdRowEndThirdColumnSpanning2Rows" 140 data-offset-x=" 15" data-offset-y="65" data-expected-width="315" data-expected-height="250">140 data-offset-x="0" data-offset-y="65" data-expected-width="315" data-expected-height="250"> 141 141 </div> 142 142 <div class="sizedToGridArea absolute endThirdRowEndThirdColumnSpanning2Rows2Columns" … … 144 144 </div> 145 145 <div class="sizedToGridArea absolute endSecondRowEndSecondColumn" 146 data-offset-x=" 15" data-offset-y="15" data-expected-width="165" data-expected-height="165">146 data-offset-x="0" data-offset-y="0" data-expected-width="165" data-expected-height="165"> 147 147 </div> 148 148 <div class="sizedToGridArea absolute endSecondRowEndFirstColumn" 149 data-offset-x=" 15" data-offset-y="15" data-expected-width="65" data-expected-height="165">149 data-offset-x="0" data-offset-y="0" data-expected-width="65" data-expected-height="165"> 150 150 </div> 151 151 <div class="sizedToGridArea absolute endFirstRowEndSecondColumn" 152 data-offset-x=" 15" data-offset-y="15" data-expected-width="165" data-expected-height="65">152 data-offset-x="0" data-offset-y="0" data-expected-width="165" data-expected-height="65"> 153 153 </div> 154 154 <div class="sizedToGridArea absolute endFirstRowEndFirstColumn" 155 data-offset-x=" 15" data-offset-y="15" data-expected-width="65" data-expected-height="65">155 data-offset-x="0" data-offset-y="0" data-expected-width="65" data-expected-height="65"> 156 156 </div> 157 157 </div> … … 230 230 <div class="grid directionRTL"> 231 231 <div class="sizedToGridArea absolute autoRowAutoColumn" 232 data-offset-x=" -15" data-offset-y="15" data-expected-width="530" data-expected-height="530">232 data-offset-x="0" data-offset-y="0" data-expected-width="530" data-expected-height="530"> 233 233 </div> 234 234 <div class="sizedToGridArea absolute firstRowFirstColumn" … … 254 254 <div class="grid directionRTL"> 255 255 <div class="sizedToGridArea absolute endThirdRowEndThirdColumnSpanning2Rows" 256 data-offset-x="2 00" data-offset-y="65" data-expected-width="315" data-expected-height="250">256 data-offset-x="215" data-offset-y="65" data-expected-width="315" data-expected-height="250"> 257 257 </div> 258 258 <div class="sizedToGridArea absolute endThirdRowEndThirdColumnSpanning2Rows2Columns" … … 260 260 </div> 261 261 <div class="sizedToGridArea absolute endSecondRowEndSecondColumn" 262 data-offset-x="3 50" data-offset-y="15" data-expected-width="165" data-expected-height="165">262 data-offset-x="365" data-offset-y="0" data-expected-width="165" data-expected-height="165"> 263 263 </div> 264 264 <div class="sizedToGridArea absolute endSecondRowEndFirstColumn" 265 data-offset-x="4 50" data-offset-y="15" data-expected-width="65" data-expected-height="165">265 data-offset-x="465" data-offset-y="0" data-expected-width="65" data-expected-height="165"> 266 266 </div> 267 267 <div class="sizedToGridArea absolute endFirstRowEndSecondColumn" 268 data-offset-x="3 50" data-offset-y="15" data-expected-width="165" data-expected-height="65">268 data-offset-x="365" data-offset-y="0" data-expected-width="165" data-expected-height="65"> 269 269 </div> 270 270 <div class="sizedToGridArea absolute endFirstRowEndFirstColumn" 271 data-offset-x="4 50" data-offset-y="15" data-expected-width="65" data-expected-height="65">271 data-offset-x="465" data-offset-y="0" data-expected-width="65" data-expected-height="65"> 272 272 </div> 273 273 </div> -
trunk/LayoutTests/fast/css-grid-layout/absolute-positioning-grid-container-parent.html
r200510 r200572 54 54 <div class="container"> 55 55 <div class="grid relative"> 56 <div class="sizedToGridArea absolute autoRowAutoColumn" data-offset-x=" 15" data-offset-y="5" data-expected-width="330" data-expected-height="210"></div>56 <div class="sizedToGridArea absolute autoRowAutoColumn" data-offset-x="0" data-offset-y="0" data-expected-width="330" data-expected-height="210"></div> 57 57 </div> 58 58 </div> … … 90 90 <div class="container"> 91 91 <div class="grid relative directionRTL"> 92 <div class="sizedToGridArea absolute autoRowAutoColumn" data-offset-x=" -15" data-offset-y="5" data-expected-width="330" data-expected-height="210"></div>92 <div class="sizedToGridArea absolute autoRowAutoColumn" data-offset-x="0" data-offset-y="0" data-expected-width="330" data-expected-height="210"></div> 93 93 </div> 94 94 </div> -
trunk/LayoutTests/fast/css-grid-layout/grid-positioned-items-gaps-rtl.html
r200510 r200572 36 36 <div class="grid directionRTL"> 37 37 <div style="grid-column: auto / auto; grid-row: auto / auto;" 38 data-offset-x=" -15" data-offset-y="15" data-expected-width="830" data-expected-height="230">38 data-offset-x="0" data-offset-y="0" data-expected-width="830" data-expected-height="230"> 39 39 </div> 40 40 </div> … … 192 192 <div class="grid directionRTL"> 193 193 <div style="grid-column: 4 / auto; grid-row: 4 / auto;" 194 data-offset-x="0" data-offset-y=" 15" data-expected-width="365" data-expected-height="230">194 data-offset-x="0" data-offset-y="0" data-expected-width="365" data-expected-height="230"> 195 195 </div> 196 196 </div> … … 204 204 <div class="grid directionRTL"> 205 205 <div style="grid-column: 5 / auto; grid-row: 5 / auto;" 206 data-offset-x="0" data-offset-y=" 15" data-expected-width="265" data-expected-height="230">206 data-offset-x="0" data-offset-y="0" data-expected-width="265" data-expected-height="230"> 207 207 </div> 208 208 </div> … … 216 216 <div class="grid directionRTL"> 217 217 <div style="grid-column: 6 / auto; grid-row: 6 / auto;" 218 data-offset-x=" -15" data-offset-y="15" data-expected-width="830" data-expected-height="230">218 data-offset-x="0" data-offset-y="0" data-expected-width="830" data-expected-height="230"> 219 219 </div> 220 220 </div> … … 228 228 <div class="grid directionRTL"> 229 229 <div style="grid-column: auto / 1; grid-row: auto / 1;" 230 data-offset-x="8 00" data-offset-y="15" data-expected-width="15" data-expected-height="15">230 data-offset-x="815" data-offset-y="0" data-expected-width="15" data-expected-height="15"> 231 231 </div> 232 232 </div> … … 240 240 <div class="grid directionRTL"> 241 241 <div style="grid-column: auto / 2; grid-row: auto / 2;" 242 data-offset-x="7 00" data-offset-y="15" data-expected-width="115" data-expected-height="65">242 data-offset-x="715" data-offset-y="0" data-expected-width="115" data-expected-height="65"> 243 243 </div> 244 244 </div> … … 252 252 <div class="grid directionRTL"> 253 253 <div style="grid-column: auto / 3; grid-row: auto / 3;" 254 data-offset-x="5 50" data-offset-y="15" data-expected-width="265" data-expected-height="140">254 data-offset-x="565" data-offset-y="0" data-expected-width="265" data-expected-height="140"> 255 255 </div> 256 256 </div> … … 264 264 <div class="grid directionRTL"> 265 265 <div style="grid-column: auto / 4; grid-row: auto / 4;" 266 data-offset-x="4 00" data-offset-y="15" data-expected-width="415" data-expected-height="230">266 data-offset-x="415" data-offset-y="0" data-expected-width="415" data-expected-height="230"> 267 267 </div> 268 268 </div> … … 276 276 <div class="grid directionRTL"> 277 277 <div style="grid-column: auto / 5; grid-row: auto / 5;" 278 data-offset-x="2 50" data-offset-y="15" data-expected-width="565" data-expected-height="230">278 data-offset-x="265" data-offset-y="0" data-expected-width="565" data-expected-height="230"> 279 279 </div> 280 280 </div> … … 288 288 <div class="grid directionRTL"> 289 289 <div style="grid-column: auto / 6; grid-row: auto / 6;" 290 data-offset-x=" -15" data-offset-y="15" data-expected-width="830" data-expected-height="230">290 data-offset-x="0" data-offset-y="0" data-expected-width="830" data-expected-height="230"> 291 291 </div> 292 292 </div> -
trunk/LayoutTests/fast/css-grid-layout/grid-positioned-items-gaps.html
r200510 r200572 36 36 <div class="grid"> 37 37 <div style="grid-column: auto / auto; grid-row: auto / auto;" 38 data-offset-x=" 15" data-offset-y="15" data-expected-width="830" data-expected-height="230">38 data-offset-x="0" data-offset-y="0" data-expected-width="830" data-expected-height="230"> 39 39 </div> 40 40 </div> … … 192 192 <div class="grid"> 193 193 <div style="grid-column: 4 / auto; grid-row: 4 / auto;" 194 data-offset-x="465" data-offset-y=" 15" data-expected-width="365" data-expected-height="230">194 data-offset-x="465" data-offset-y="0" data-expected-width="365" data-expected-height="230"> 195 195 </div> 196 196 </div> … … 204 204 <div class="grid"> 205 205 <div style="grid-column: 5 / auto; grid-row: 5 / auto;" 206 data-offset-x="565" data-offset-y=" 15" data-expected-width="265" data-expected-height="230">206 data-offset-x="565" data-offset-y="0" data-expected-width="265" data-expected-height="230"> 207 207 </div> 208 208 </div> … … 216 216 <div class="grid"> 217 217 <div style="grid-column: 6 / auto; grid-row: 6 / auto;" 218 data-offset-x=" 15" data-offset-y="15" data-expected-width="830" data-expected-height="230">218 data-offset-x="0" data-offset-y="0" data-expected-width="830" data-expected-height="230"> 219 219 </div> 220 220 </div> … … 228 228 <div class="grid"> 229 229 <div style="grid-column: auto / 1; grid-row: auto / 1;" 230 data-offset-x=" 15" data-offset-y="15" data-expected-width="15" data-expected-height="15">230 data-offset-x="0" data-offset-y="0" data-expected-width="15" data-expected-height="15"> 231 231 </div> 232 232 </div> … … 240 240 <div class="grid"> 241 241 <div style="grid-column: auto / 2; grid-row: auto / 2;" 242 data-offset-x=" 15" data-offset-y="15" data-expected-width="115" data-expected-height="65">242 data-offset-x="0" data-offset-y="0" data-expected-width="115" data-expected-height="65"> 243 243 </div> 244 244 </div> … … 252 252 <div class="grid"> 253 253 <div style="grid-column: auto / 3; grid-row: auto / 3;" 254 data-offset-x=" 15" data-offset-y="15" data-expected-width="265" data-expected-height="140">254 data-offset-x="0" data-offset-y="0" data-expected-width="265" data-expected-height="140"> 255 255 </div> 256 256 </div> … … 264 264 <div class="grid"> 265 265 <div style="grid-column: auto / 4; grid-row: auto / 4;" 266 data-offset-x=" 15" data-offset-y="15" data-expected-width="415" data-expected-height="230">266 data-offset-x="0" data-offset-y="0" data-expected-width="415" data-expected-height="230"> 267 267 </div> 268 268 </div> … … 276 276 <div class="grid"> 277 277 <div style="grid-column: auto / 5; grid-row: auto / 5;" 278 data-offset-x=" 15" data-offset-y="15" data-expected-width="565" data-expected-height="230">278 data-offset-x="0" data-offset-y="0" data-expected-width="565" data-expected-height="230"> 279 279 </div> 280 280 </div> … … 288 288 <div class="grid"> 289 289 <div style="grid-column: auto / 6; grid-row: auto / 6;" 290 data-offset-x=" 15" data-offset-y="15" data-expected-width="830" data-expected-height="230">290 data-offset-x="0" data-offset-y="0" data-expected-width="830" data-expected-height="230"> 291 291 </div> 292 292 </div> -
trunk/LayoutTests/fast/css-grid-layout/grid-positioned-items-implicit-grid-line.html
r200510 r200572 51 51 <div class="grid"> 52 52 <div class="absolute sizedToGridArea startImplicitLine" 53 data-offset-x=" 15" data-offset-y="15" data-expected-width="530" data-expected-height="330">53 data-offset-x="0" data-offset-y="0" data-expected-width="530" data-expected-height="330"> 54 54 </div> 55 55 <div class="absolute sizedToGridArea endImplicitLine" … … 60 60 <div class="grid"> 61 61 <div class="absolute sizedToGridArea startImplicitLineSpan" 62 data-offset-x=" 15" data-offset-y="15" data-expected-width="530" data-expected-height="330">62 data-offset-x="0" data-offset-y="0" data-expected-width="530" data-expected-height="330"> 63 63 </div> 64 64 <div class="absolute sizedToGridArea endImplicitLineSpan" … … 69 69 <div class="grid directionRTL"> 70 70 <div class="absolute sizedToGridArea startImplicitLine" 71 data-offset-x=" -15" data-offset-y="15" data-expected-width="530" data-expected-height="330">71 data-offset-x="0" data-offset-y="0" data-expected-width="530" data-expected-height="330"> 72 72 </div> 73 73 <div class="absolute sizedToGridArea endImplicitLine" … … 78 78 <div class="grid directionRTL"> 79 79 <div class="absolute sizedToGridArea startImplicitLineSpan" 80 data-offset-x=" -15" data-offset-y="15" data-expected-width="530" data-expected-height="330">80 data-offset-x="0" data-offset-y="0" data-expected-width="530" data-expected-height="330"> 81 81 </div> 82 82 <div class="absolute sizedToGridArea endImplicitLineSpan" -
trunk/LayoutTests/fast/css-grid-layout/grid-positioned-items-implicit-grid.html
r200510 r200572 31 31 <div class="grid"> 32 32 <div class="sizedToGridArea absolute secondRowSecondColumn" 33 data-offset-x=" 15" data-offset-y="15" data-expected-width="230" data-expected-height="230">33 data-offset-x="0" data-offset-y="0" data-expected-width="230" data-expected-height="230"> 34 34 </div> 35 35 <div class="sizedToGridArea absolute endSecondRowEndSecondColumn" 36 data-offset-x=" 15" data-offset-y="15" data-expected-width="230" data-expected-height="230">36 data-offset-x="0" data-offset-y="0" data-expected-width="230" data-expected-height="230"> 37 37 </div> 38 38 <div class="sizedToGridArea absolute onlySecondRowOnlySecondColumn" 39 data-offset-x=" 15" data-offset-y="15" data-expected-width="230" data-expected-height="230">39 data-offset-x="0" data-offset-y="0" data-expected-width="230" data-expected-height="230"> 40 40 </div> 41 41 </div> … … 46 46 </div> 47 47 <div class="sizedToGridArea absolute endSecondRowEndSecondColumn" 48 data-offset-x=" 15" data-offset-y="15" data-expected-width="230" data-expected-height="230">48 data-offset-x="0" data-offset-y="0" data-expected-width="230" data-expected-height="230"> 49 49 </div> 50 50 <div class="sizedToGridArea absolute onlySecondRowOnlySecondColumn" … … 55 55 <div class="grid directionRTL"> 56 56 <div class="sizedToGridArea absolute secondRowSecondColumn" 57 data-offset-x=" -15" data-offset-y="15" data-expected-width="230" data-expected-height="230">57 data-offset-x="0" data-offset-y="0" data-expected-width="230" data-expected-height="230"> 58 58 </div> 59 59 <div class="sizedToGridArea absolute endSecondRowEndSecondColumn" 60 data-offset-x=" -15" data-offset-y="15" data-expected-width="230" data-expected-height="230">60 data-offset-x="0" data-offset-y="0" data-expected-width="230" data-expected-height="230"> 61 61 </div> 62 62 <div class="sizedToGridArea absolute onlySecondRowOnlySecondColumn" 63 data-offset-x=" -15" data-offset-y="15" data-expected-width="230" data-expected-height="230">63 data-offset-x="0" data-offset-y="0" data-expected-width="230" data-expected-height="230"> 64 64 </div> 65 65 </div> … … 70 70 </div> 71 71 <div class="sizedToGridArea absolute endSecondRowEndSecondColumn" 72 data-offset-x=" -15" data-offset-y="15" data-expected-width="230" data-expected-height="230">72 data-offset-x="0" data-offset-y="0" data-expected-width="230" data-expected-height="230"> 73 73 </div> 74 74 <div class="sizedToGridArea absolute onlySecondRowOnlySecondColumn" -
trunk/LayoutTests/fast/css-grid-layout/grid-positioned-items-unknown-named-grid-line.html
r200510 r200572 45 45 <div class="grid"> 46 46 <div class="absolute sizedToGridArea startAndEndUnknownLines" 47 data-offset-x=" 15" data-offset-y="15" data-expected-width="530" data-expected-height="330">47 data-offset-x="0" data-offset-y="0" data-expected-width="530" data-expected-height="330"> 48 48 </div> 49 49 <div class="absolute sizedToGridArea endUnknownLine" … … 51 51 </div> 52 52 <div class="absolute sizedToGridArea startUnknownLine" 53 data-offset-x=" 15" data-offset-y="15" data-expected-width="315" data-expected-height="215">53 data-offset-x="0" data-offset-y="0" data-expected-width="315" data-expected-height="215"> 54 54 </div> 55 55 </div> … … 57 57 <div class="grid directionRTL"> 58 58 <div class="absolute sizedToGridArea startAndEndUnknownLines" 59 data-offset-x=" -15" data-offset-y="15" data-expected-width="530" data-expected-height="330">59 data-offset-x="0" data-offset-y="0" data-expected-width="530" data-expected-height="330"> 60 60 </div> 61 61 <div class="absolute sizedToGridArea endUnknownLine" … … 63 63 </div> 64 64 <div class="absolute sizedToGridArea startUnknownLine" 65 data-offset-x="2 00" data-offset-y="15" data-expected-width="315" data-expected-height="215">65 data-offset-x="215" data-offset-y="0" data-expected-width="315" data-expected-height="215"> 66 66 </div> 67 67 </div> -
trunk/LayoutTests/fast/css-grid-layout/grid-sizing-positioned-items.html
r200510 r200572 26 26 27 27 .percentageSize { 28 width: 40%;28 width: 50%; 29 29 height: 20%; 30 30 } … … 35 35 top: 15px; 36 36 bottom: 20px; 37 } 38 39 .onlyFirstRowOnlyFirstColumn { 40 background-color: blue; 41 grid-column: 1 / 2; 42 grid-row: 1 / 2; 43 } 44 45 .endSecondRowEndSecondColumn { 46 background-color: orange; 47 grid-column-end: 3; 48 grid-row-end: 3; 37 49 } 38 50 … … 46 58 <div class="grid"> 47 59 <div class="absolute autoRowAutoColumn sizedToGridArea" 48 data-offset-x=" 15" data-offset-y="15" data-expected-width="1030" data-expected-height="1030">60 data-offset-x="0" data-offset-y="0" data-expected-width="1030" data-expected-height="1030"> 49 61 </div> 50 62 <div class="absolute secondRowSecondColumn sizedToGridArea" … … 55 67 </div> 56 68 <div class="absolute endSecondRowEndSecondColumn sizedToGridArea" 57 data-offset-x=" 15" data-offset-y="15" data-expected-width="315" data-expected-height="215">69 data-offset-x="0" data-offset-y="0" data-expected-width="315" data-expected-height="215"> 58 70 </div> 59 71 </div> … … 63 75 <div class="grid"> 64 76 <div class="absolute autoRowAutoColumn lengthSize" 65 data-offset-x=" 15" data-offset-y="15" data-expected-width="50" data-expected-height="20">77 data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="20"> 66 78 </div> 67 79 <div class="absolute secondRowSecondColumn lengthSize" … … 72 84 </div> 73 85 <div class="absolute endSecondRowEndSecondColumn lengthSize" 74 data-offset-x=" 15" data-offset-y="15" data-expected-width="50" data-expected-height="20">86 data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="20"> 75 87 </div> 76 88 </div> … … 80 92 <div class="grid"> 81 93 <div class="absolute autoRowAutoColumn percentageSize" 82 data-offset-x=" 15" data-offset-y="15" data-expected-width="412" data-expected-height="206">94 data-offset-x="0" data-offset-y="0" data-expected-width="515" data-expected-height="206"> 83 95 </div> 84 96 <div class="absolute secondRowSecondColumn percentageSize" 85 data-offset-x="115" data-offset-y="65" data-expected-width=" 366" data-expected-height="193">97 data-offset-x="115" data-offset-y="65" data-expected-width="458" data-expected-height="193"> 86 98 </div> 87 99 <div class="absolute onlyFirstRowOnlyFirstColumn percentageSize" 88 data-offset-x="15" data-offset-y="15" data-expected-width=" 40" data-expected-height="10">100 data-offset-x="15" data-offset-y="15" data-expected-width="50" data-expected-height="10"> 89 101 </div> 90 102 <div class="absolute endSecondRowEndSecondColumn percentageSize" 91 data-offset-x=" 15" data-offset-y="15" data-expected-width="126" data-expected-height="43">103 data-offset-x="0" data-offset-y="0" data-expected-width="158" data-expected-height="43"> 92 104 </div> 93 105 </div> … … 114 126 <div class="grid directionRTL"> 115 127 <div class="absolute autoRowAutoColumn sizedToGridArea" 116 data-offset-x=" -15" data-offset-y="15" data-expected-width="1030" data-expected-height="1030">128 data-offset-x="0" data-offset-y="0" data-expected-width="1030" data-expected-height="1030"> 117 129 </div> 118 130 <div class="absolute secondRowSecondColumn sizedToGridArea" … … 123 135 </div> 124 136 <div class="absolute endSecondRowEndSecondColumn sizedToGridArea" 125 data-offset-x="7 00" data-offset-y="15" data-expected-width="315" data-expected-height="215">137 data-offset-x="715" data-offset-y="0" data-expected-width="315" data-expected-height="215"> 126 138 </div> 127 139 </div> … … 131 143 <div class="grid directionRTL"> 132 144 <div class="absolute autoRowAutoColumn lengthSize" 133 data-offset-x="9 65" data-offset-y="15" data-expected-width="50" data-expected-height="20">145 data-offset-x="980" data-offset-y="0" data-expected-width="50" data-expected-height="20"> 134 146 </div> 135 147 <div class="absolute secondRowSecondColumn lengthSize" … … 140 152 </div> 141 153 <div class="absolute endSecondRowEndSecondColumn lengthSize" 142 data-offset-x="9 65" data-offset-y="15" data-expected-width="50" data-expected-height="20">154 data-offset-x="980" data-offset-y="0" data-expected-width="50" data-expected-height="20"> 143 155 </div> 144 156 </div> … … 148 160 <div class="grid directionRTL"> 149 161 <div class="absolute autoRowAutoColumn percentageSize" 150 data-offset-x=" 603" data-offset-y="15" data-expected-width="412" data-expected-height="206">162 data-offset-x="515" data-offset-y="0" data-expected-width="515" data-expected-height="206"> 151 163 </div> 152 164 <div class="absolute secondRowSecondColumn percentageSize" 153 data-offset-x=" 549" data-offset-y="65" data-expected-width="366" data-expected-height="193">165 data-offset-x="458" data-offset-y="65" data-expected-width="458" data-expected-height="193"> 154 166 </div> 155 167 <div class="absolute onlyFirstRowOnlyFirstColumn percentageSize" 156 data-offset-x="9 75" data-offset-y="15" data-expected-width="40" data-expected-height="10">168 data-offset-x="965" data-offset-y="15" data-expected-width="50" data-expected-height="10"> 157 169 </div> 158 170 <div class="absolute endSecondRowEndSecondColumn percentageSize" 159 data-offset-x="8 89" data-offset-y="15" data-expected-width="126" data-expected-height="43">171 data-offset-x="873" data-offset-y="0" data-expected-width="158" data-expected-height="43"> 160 172 </div> 161 173 </div> -
trunk/Source/WebCore/ChangeLog
r200569 r200572 1 2016-05-09 Manuel Rego Casasnovas <rego@igalia.com> 2 3 [css-grid] Fix static position for positioned grid items 4 https://bugs.webkit.org/show_bug.cgi?id=157417 5 6 Reviewed by Darin Adler. 7 8 The spec was updated to define properly the static position 9 for positioned grid items, but we didn't update the implementation yet: 10 https://drafts.csswg.org/css-grid-1/issues-wd-20150108#issue-1 11 12 We were only setting the static position when the start line 13 was not auto. Otherwise we were using the default one 14 which includes the padding. 15 With the spec change we need to set it always, 16 even if the start line is auto. 17 18 * rendering/RenderGrid.cpp: 19 (WebCore::RenderGrid::layoutPositionedObject): 20 (WebCore::RenderGrid::offsetAndBreadthForPositionedChild): 21 1 22 2016-05-08 Frederic Wang <fwang@igalia.com> 2 23 -
trunk/Source/WebCore/rendering/RenderGrid.cpp
r200427 r200572 1521 1521 child.setExtraInlineOffset(columnOffset); 1522 1522 child.setExtraBlockOffset(rowOffset); 1523 1524 if (child.parent() == this) { 1525 auto& childLayer = *child.layer(); 1526 childLayer.setStaticInlinePosition(borderStart() + columnOffset); 1527 childLayer.setStaticBlockPosition(borderBefore() + rowOffset); 1528 } 1523 1529 } 1524 1530 … … 1603 1609 } 1604 1610 } 1605 }1606 1607 if (child.parent() == this && !startIsAuto) {1608 // If column/row start is "auto" the static position has been already set in prepareChildForPositionedLayout().1609 RenderLayer* childLayer = child.layer();1610 if (isRowAxis)1611 childLayer->setStaticInlinePosition(borderStart() + offset);1612 else1613 childLayer->setStaticBlockPosition(borderBefore() + offset);1614 1611 } 1615 1612 }
Note: See TracChangeset
for help on using the changeset viewer.