mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
layout: Fix interaction of margin and stretch size on block-level boxes (#35904)
The CSSWG resolved that `block-size: stretch` on a block-level box stretches the margin box to fill the parent. However, if the parent doesn't have padding nor border, and doesn't establish an independent formatting context, then we assume that the margins will collapse. Therefore, we treat the margins as zero when resolving the stretch size, regardless of whether they will actually end up collapsing. https://github.com/w3c/csswg-drafts/issues/11044#issuecomment-2599101601 https://drafts.csswg.org/css-sizing-4/#stretch-fit-sizing Signed-off-by: Oriol Brufau <obrufau@igalia.com>
This commit is contained in:
parent
f7ddac249b
commit
9858ec81f9
14 changed files with 379 additions and 120 deletions
|
@ -1,3 +0,0 @@
|
|||
[block-height-002.html]
|
||||
[main > div > div 2]
|
||||
expected: FAIL
|
|
@ -1,2 +0,0 @@
|
|||
[block-height-003.html]
|
||||
expected: FAIL
|
|
@ -1,21 +0,0 @@
|
|||
[block-height-004.html]
|
||||
[.inner 1]
|
||||
expected: FAIL
|
||||
|
||||
[.inner 2]
|
||||
expected: FAIL
|
||||
|
||||
[.inner 3]
|
||||
expected: FAIL
|
||||
|
||||
[.inner 4]
|
||||
expected: FAIL
|
||||
|
||||
[.inner 5]
|
||||
expected: FAIL
|
||||
|
||||
[.inner 6]
|
||||
expected: FAIL
|
||||
|
||||
[.inner 7]
|
||||
expected: FAIL
|
|
@ -1,12 +1,3 @@
|
|||
[block-height-005.html]
|
||||
[.float + div 1]
|
||||
expected: FAIL
|
||||
|
||||
[.float + div 2]
|
||||
expected: FAIL
|
||||
|
||||
[.float + div 3]
|
||||
expected: FAIL
|
||||
|
||||
[.float + div 4]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,2 +0,0 @@
|
|||
[block-height-006.html]
|
||||
expected: FAIL
|
|
@ -1,30 +0,0 @@
|
|||
[block-height-007.html]
|
||||
[.child 1]
|
||||
expected: FAIL
|
||||
|
||||
[.child 3]
|
||||
expected: FAIL
|
||||
|
||||
[.child 5]
|
||||
expected: FAIL
|
||||
|
||||
[.child 7]
|
||||
expected: FAIL
|
||||
|
||||
[.child 9]
|
||||
expected: FAIL
|
||||
|
||||
[.child 11]
|
||||
expected: FAIL
|
||||
|
||||
[.child 13]
|
||||
expected: FAIL
|
||||
|
||||
[.child 15]
|
||||
expected: FAIL
|
||||
|
||||
[.child 17]
|
||||
expected: FAIL
|
||||
|
||||
[.child 19]
|
||||
expected: FAIL
|
|
@ -1,240 +1,480 @@
|
|||
[block-height-008.html]
|
||||
[.child 1]
|
||||
expected: FAIL
|
||||
|
||||
[.child 2]
|
||||
expected: FAIL
|
||||
|
||||
[.child 3]
|
||||
expected: FAIL
|
||||
|
||||
[.child 4]
|
||||
expected: FAIL
|
||||
|
||||
[.child 5]
|
||||
expected: FAIL
|
||||
|
||||
[.child 6]
|
||||
expected: FAIL
|
||||
|
||||
[.child 7]
|
||||
expected: FAIL
|
||||
|
||||
[.child 8]
|
||||
expected: FAIL
|
||||
|
||||
[.child 9]
|
||||
expected: FAIL
|
||||
|
||||
[.child 10]
|
||||
expected: FAIL
|
||||
|
||||
[.child 11]
|
||||
expected: FAIL
|
||||
|
||||
[.child 12]
|
||||
expected: FAIL
|
||||
|
||||
[.child 13]
|
||||
expected: FAIL
|
||||
|
||||
[.child 14]
|
||||
expected: FAIL
|
||||
|
||||
[.child 15]
|
||||
expected: FAIL
|
||||
|
||||
[.child 16]
|
||||
expected: FAIL
|
||||
|
||||
[.child 17]
|
||||
expected: FAIL
|
||||
|
||||
[.child 18]
|
||||
expected: FAIL
|
||||
|
||||
[.child 19]
|
||||
expected: FAIL
|
||||
|
||||
[.child 20]
|
||||
expected: FAIL
|
||||
|
||||
[.child 21]
|
||||
expected: FAIL
|
||||
|
||||
[.child 22]
|
||||
expected: FAIL
|
||||
|
||||
[.child 23]
|
||||
expected: FAIL
|
||||
|
||||
[.child 24]
|
||||
expected: FAIL
|
||||
|
||||
[.child 25]
|
||||
expected: FAIL
|
||||
|
||||
[.child 26]
|
||||
expected: FAIL
|
||||
|
||||
[.child 27]
|
||||
expected: FAIL
|
||||
|
||||
[.child 28]
|
||||
expected: FAIL
|
||||
|
||||
[.child 29]
|
||||
expected: FAIL
|
||||
|
||||
[.child 30]
|
||||
expected: FAIL
|
||||
|
||||
[.child 31]
|
||||
expected: FAIL
|
||||
|
||||
[.child 32]
|
||||
expected: FAIL
|
||||
|
||||
[.child 33]
|
||||
expected: FAIL
|
||||
|
||||
[.child 34]
|
||||
expected: FAIL
|
||||
|
||||
[.child 35]
|
||||
expected: FAIL
|
||||
|
||||
[.child 36]
|
||||
expected: FAIL
|
||||
|
||||
[.child 37]
|
||||
expected: FAIL
|
||||
|
||||
[.child 38]
|
||||
expected: FAIL
|
||||
|
||||
[.child 39]
|
||||
expected: FAIL
|
||||
|
||||
[.child 40]
|
||||
expected: FAIL
|
||||
|
||||
[.child 41]
|
||||
expected: FAIL
|
||||
|
||||
[.child 42]
|
||||
expected: FAIL
|
||||
|
||||
[.child 43]
|
||||
expected: FAIL
|
||||
|
||||
[.child 44]
|
||||
expected: FAIL
|
||||
|
||||
[.child 45]
|
||||
expected: FAIL
|
||||
|
||||
[.child 46]
|
||||
expected: FAIL
|
||||
|
||||
[.child 47]
|
||||
expected: FAIL
|
||||
|
||||
[.child 48]
|
||||
expected: FAIL
|
||||
|
||||
[.child 49]
|
||||
expected: FAIL
|
||||
|
||||
[.child 50]
|
||||
expected: FAIL
|
||||
|
||||
[.child 51]
|
||||
expected: FAIL
|
||||
|
||||
[.child 52]
|
||||
expected: FAIL
|
||||
|
||||
[.child 53]
|
||||
expected: FAIL
|
||||
|
||||
[.child 54]
|
||||
expected: FAIL
|
||||
|
||||
[.child 55]
|
||||
expected: FAIL
|
||||
|
||||
[.child 56]
|
||||
expected: FAIL
|
||||
|
||||
[.child 57]
|
||||
expected: FAIL
|
||||
|
||||
[.child 58]
|
||||
expected: FAIL
|
||||
|
||||
[.child 59]
|
||||
expected: FAIL
|
||||
|
||||
[.child 60]
|
||||
expected: FAIL
|
||||
|
||||
[.child 61]
|
||||
expected: FAIL
|
||||
|
||||
[.child 62]
|
||||
expected: FAIL
|
||||
|
||||
[.child 63]
|
||||
expected: FAIL
|
||||
|
||||
[.child 64]
|
||||
expected: FAIL
|
||||
|
||||
[.child 65]
|
||||
expected: FAIL
|
||||
|
||||
[.child 66]
|
||||
expected: FAIL
|
||||
|
||||
[.child 67]
|
||||
expected: FAIL
|
||||
|
||||
[.child 68]
|
||||
expected: FAIL
|
||||
|
||||
[.child 69]
|
||||
expected: FAIL
|
||||
|
||||
[.child 70]
|
||||
expected: FAIL
|
||||
|
||||
[.child 71]
|
||||
expected: FAIL
|
||||
|
||||
[.child 72]
|
||||
expected: FAIL
|
||||
|
||||
[.child 73]
|
||||
expected: FAIL
|
||||
|
||||
[.child 74]
|
||||
expected: FAIL
|
||||
|
||||
[.child 75]
|
||||
expected: FAIL
|
||||
|
||||
[.child 76]
|
||||
expected: FAIL
|
||||
|
||||
[.child 77]
|
||||
expected: FAIL
|
||||
|
||||
[.child 78]
|
||||
expected: FAIL
|
||||
|
||||
[.child 79]
|
||||
expected: FAIL
|
||||
|
||||
[.child 80]
|
||||
expected: FAIL
|
||||
|
||||
[.child 81]
|
||||
expected: FAIL
|
||||
|
||||
[.child 82]
|
||||
expected: FAIL
|
||||
|
||||
[.child 83]
|
||||
expected: FAIL
|
||||
|
||||
[.child 84]
|
||||
expected: FAIL
|
||||
|
||||
[.child 85]
|
||||
expected: FAIL
|
||||
|
||||
[.child 86]
|
||||
expected: FAIL
|
||||
|
||||
[.child 87]
|
||||
expected: FAIL
|
||||
|
||||
[.child 88]
|
||||
expected: FAIL
|
||||
|
||||
[.child 89]
|
||||
expected: FAIL
|
||||
|
||||
[.child 90]
|
||||
expected: FAIL
|
||||
|
||||
[.child 91]
|
||||
expected: FAIL
|
||||
|
||||
[.child 92]
|
||||
expected: FAIL
|
||||
|
||||
[.child 93]
|
||||
expected: FAIL
|
||||
|
||||
[.child 94]
|
||||
expected: FAIL
|
||||
|
||||
[.child 95]
|
||||
expected: FAIL
|
||||
|
||||
[.child 96]
|
||||
expected: FAIL
|
||||
|
||||
[.child 97]
|
||||
expected: FAIL
|
||||
|
||||
[.child 98]
|
||||
expected: FAIL
|
||||
|
||||
[.child 99]
|
||||
expected: FAIL
|
||||
|
||||
[.child 100]
|
||||
expected: FAIL
|
||||
|
||||
[.child 101]
|
||||
expected: FAIL
|
||||
|
||||
[.child 102]
|
||||
expected: FAIL
|
||||
|
||||
[.child 103]
|
||||
expected: FAIL
|
||||
|
||||
[.child 104]
|
||||
expected: FAIL
|
||||
|
||||
[.child 105]
|
||||
expected: FAIL
|
||||
|
||||
[.child 106]
|
||||
expected: FAIL
|
||||
|
||||
[.child 107]
|
||||
expected: FAIL
|
||||
|
||||
[.child 108]
|
||||
expected: FAIL
|
||||
|
||||
[.child 109]
|
||||
expected: FAIL
|
||||
|
||||
[.child 110]
|
||||
expected: FAIL
|
||||
|
||||
[.child 111]
|
||||
expected: FAIL
|
||||
|
||||
[.child 112]
|
||||
expected: FAIL
|
||||
|
||||
[.child 113]
|
||||
expected: FAIL
|
||||
|
||||
[.child 114]
|
||||
expected: FAIL
|
||||
|
||||
[.child 115]
|
||||
expected: FAIL
|
||||
|
||||
[.child 116]
|
||||
expected: FAIL
|
||||
|
||||
[.child 117]
|
||||
expected: FAIL
|
||||
|
||||
[.child 118]
|
||||
expected: FAIL
|
||||
|
||||
[.child 119]
|
||||
expected: FAIL
|
||||
|
||||
[.child 120]
|
||||
expected: FAIL
|
||||
|
||||
[.child 121]
|
||||
expected: FAIL
|
||||
|
||||
[.child 122]
|
||||
expected: FAIL
|
||||
|
||||
[.child 123]
|
||||
expected: FAIL
|
||||
|
||||
[.child 124]
|
||||
expected: FAIL
|
||||
|
||||
[.child 125]
|
||||
expected: FAIL
|
||||
|
||||
[.child 126]
|
||||
expected: FAIL
|
||||
|
||||
[.child 127]
|
||||
expected: FAIL
|
||||
|
||||
[.child 128]
|
||||
expected: FAIL
|
||||
|
||||
[.child 129]
|
||||
expected: FAIL
|
||||
|
||||
[.child 130]
|
||||
expected: FAIL
|
||||
|
||||
[.child 131]
|
||||
expected: FAIL
|
||||
|
||||
[.child 132]
|
||||
expected: FAIL
|
||||
|
||||
[.child 133]
|
||||
expected: FAIL
|
||||
|
||||
[.child 134]
|
||||
expected: FAIL
|
||||
|
||||
[.child 135]
|
||||
expected: FAIL
|
||||
|
||||
[.child 136]
|
||||
expected: FAIL
|
||||
|
||||
[.child 137]
|
||||
expected: FAIL
|
||||
|
||||
[.child 138]
|
||||
expected: FAIL
|
||||
|
||||
[.child 139]
|
||||
expected: FAIL
|
||||
|
||||
[.child 140]
|
||||
expected: FAIL
|
||||
|
||||
[.child 141]
|
||||
expected: FAIL
|
||||
|
||||
[.child 142]
|
||||
expected: FAIL
|
||||
|
||||
[.child 143]
|
||||
expected: FAIL
|
||||
|
||||
[.child 144]
|
||||
expected: FAIL
|
||||
|
||||
[.child 145]
|
||||
expected: FAIL
|
||||
|
||||
[.child 146]
|
||||
expected: FAIL
|
||||
|
||||
[.child 147]
|
||||
expected: FAIL
|
||||
|
||||
[.child 148]
|
||||
expected: FAIL
|
||||
|
||||
[.child 149]
|
||||
expected: FAIL
|
||||
|
||||
[.child 150]
|
||||
expected: FAIL
|
||||
|
||||
[.child 151]
|
||||
expected: FAIL
|
||||
|
||||
[.child 152]
|
||||
expected: FAIL
|
||||
|
||||
[.child 153]
|
||||
expected: FAIL
|
||||
|
||||
[.child 154]
|
||||
expected: FAIL
|
||||
|
||||
[.child 155]
|
||||
expected: FAIL
|
||||
|
||||
[.child 156]
|
||||
expected: FAIL
|
||||
|
||||
[.child 157]
|
||||
expected: FAIL
|
||||
|
||||
[.child 158]
|
||||
expected: FAIL
|
||||
|
||||
[.child 159]
|
||||
expected: FAIL
|
||||
|
||||
[.child 160]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,2 +0,0 @@
|
|||
[block-height-010.html]
|
||||
expected: FAIL
|
Loading…
Add table
Add a link
Reference in a new issue