aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2014-09-23 10:24:17 -0700
committerPatrick Walton <pcwalton@mimiga.net>2014-09-25 17:50:24 -0700
commit5b4380389ea619659047643b3b4008336548ebb6 (patch)
tree0706155ea44023b029e7ea46d075e4a02fc83f42 /python
parent9fb47b7636ca79c64acbf73a2c55cc6bf5cd4917 (diff)
downloadservo-5b4380389ea619659047643b3b4008336548ebb6.tar.gz
servo-5b4380389ea619659047643b3b4008336548ebb6.zip
layout: Enhance the heuristic that guesses the inline size of block
formatting contexts. The widths of block formatting contexts depend on the floats prior to them. To avoid a circular dependency between width assignment and height assignment, we must guess their widths during the assign-widths pass. The old code simply used the size of the last float, whether left-floated or right-floated, but this proved insufficient to handle layouts like those seen on Reddit. The new heuristic keeps track of both left and right floats independently and sums the width of all left and right floats to determine the width of a block formatting context. This is still insufficient to properly lay out Reddit, but the results are much more acceptable. A fully correct approach will require that blocks be laid out again if the initial guess proved to be incorrect. A `TODO` is in the code to handle this case.
Diffstat (limited to 'python')
0 files changed, 0 insertions, 0 deletions