Select from the table the resolved height and width values for the appropriate constraint violation. Take the max-width and max-height as max(min, max) so that min ≤ max holds true. In this table, w and h stand for the intrinsic width and height, respectively.
| Constraint Violation | Resolved Width | Resolved Height |
|---|---|---|
| none | w |
h |
w > max-width |
max-width |
max(max-width * h/w, min-height) |
w < min-width |
min-width |
min(min-width * h/w, max-height) |
h > max-height |
max(max-height * w/h, min-width) |
max-height |
h < min-height |
min(min-height * w/h, max-width) |
min-height |
(w > max-width) and (h > max-height), where (max-width/w ≤ max-height/h) |
max-width |
max(min-height, max-width * h/w) |
(w > max-width) and (h > max-height), where (max-width/w > max-height/h) |
max(min-width, max-height * w/h) |
max-height |
(w < min-width) and (h < min-height), where (min-width/w ≤ min-height/h) |
min(max-width, min-height * w/h) |
min-height |
(w < min-width) and (h < min-height), where (min-width/w > min-height/h) |
min-width |
min(max-height, min-width * h/w) |
(w < min-width) and (h > max-height) |
min-width |
max-height |
(w > max-width) and (h < min-height) |
max-width |
min-height |