|
27 | 27 |
|
28 | 28 | <h1>CSS3 module: Multi-column layout</h1> |
29 | 29 |
|
30 | | - <h2 class="no-num no-toc" id=w3c-working>Editor's Draft 1 June 2009</h2> |
| 30 | + <h2 class="no-num no-toc" id=w3c-working>Editor's Draft 2 June 2009</h2> |
31 | 31 |
|
32 | 32 | <dl> |
33 | 33 | <dt>This version: |
34 | 34 |
|
35 | 35 | <dd><a |
36 | | - href="http://www.w3.org/TR/2009/ED-css3-multicol-20090601">http://www.w3.org/TR/2009/ED-css3-multicol-20090601</a> |
| 36 | + href="http://www.w3.org/TR/2009/ED-css3-multicol-20090602">http://www.w3.org/TR/2009/ED-css3-multicol-20090602</a> |
37 | 37 |
|
38 | 38 | <dt>Latest version: |
39 | 39 |
|
@@ -951,50 +951,50 @@ <h3 id=pseudo-algorithm><span class=secno>4.4 </span>Pseudo-algorithm</h3> |
951 | 951 | integer. |
952 | 952 |
|
953 | 953 | <pre> |
954 | | -if ((column-width = auto) and (column-count = auto)) or |
955 | | - ((available-width = unknown) and (column-count = auto)) then |
956 | | - exit; /* no columns */ |
957 | | -fi |
958 | | - |
959 | | -if (available-width = unknown) and (column-count != auto) and (column-width != auto) then |
960 | | - N := column-count; |
961 | | - W := column-width; |
962 | | - exit; |
963 | | -fi |
964 | | - |
965 | | -if (available-width = unknown) then |
966 | | - available-width := shrink-to-fit; |
967 | | -fi |
968 | | - |
969 | | -if (column-width = auto) then |
970 | | - if ((column-count - 1) * column-gap < available-width) then |
971 | | - N := column-count; |
972 | | - W := (available-width - ((N - 1) * column-gap))/N; |
973 | | - elsif (column-gap >= available-width) then |
974 | | - N := 1; |
975 | | - W := available-width; |
976 | | - else |
977 | | - N := floor(available-width/column-gap); |
978 | | - W := (available-width - ((N - 1) * column-gap))/N; |
979 | | - fi |
980 | | -elsif (column-count = auto) then |
981 | | - if (column-width >= available-width) then |
982 | | - N := 1 |
983 | | - W := column-width; |
984 | | - else |
985 | | - N := floor((available-width + column-gap) / (column-width + column-gap)); |
986 | | - W := ((available-width + column-gap) / N) - column-gap; |
987 | | - fi |
988 | | -elsif ((column-count * column-width) + ((column-count - 1 ) * column-gap) <= available-width) then |
989 | | - N := column-count; |
990 | | - W := column-width; |
991 | | -elsif (column-width >= available-width) then |
992 | | - N := 1 |
993 | | - W := column-width; |
994 | | -else |
995 | | - N := floor((available-width + column-gap) / (column-width + column-gap)); |
996 | | - W := ((available-width + column-gap) / N) - column-gap; |
997 | | -fi |
| 954 | +(01) if ((column-width = auto) and (column-count = auto)) or |
| 955 | +(02) ((available-width = unknown) and (column-count = auto)) then |
| 956 | +(03) exit; /* no columns */ |
| 957 | +(04) fi |
| 958 | +(05) |
| 959 | +(06) if (available-width = unknown) and (column-count != auto) and (column-width != auto) then |
| 960 | +(07) N := column-count; |
| 961 | +(08) W := column-width; |
| 962 | +(09) exit; |
| 963 | +(10) fi |
| 964 | +(11) |
| 965 | +(12) if (available-width = unknown) then |
| 966 | +(13) available-width := shrink-to-fit; |
| 967 | +(14) fi |
| 968 | +(15) |
| 969 | +(16) if (column-width = auto) then |
| 970 | +(17) if ((column-count - 1) * column-gap < available-width) then |
| 971 | +(18) N := column-count; |
| 972 | +(19) W := (available-width - ((N - 1) * column-gap))/N; |
| 973 | +(20) elsif (column-gap >= available-width) then |
| 974 | +(21) N := 1; |
| 975 | +(22) W := available-width; |
| 976 | +(23) else |
| 977 | +(24) N := floor(available-width/column-gap); |
| 978 | +(25) W := (available-width - ((N - 1) * column-gap))/N; |
| 979 | +(26) fi |
| 980 | +(27) elsif (column-count = auto) then |
| 981 | +(28) if (column-width >= available-width) then |
| 982 | +(29) N := 1 |
| 983 | +(30) W := column-width; |
| 984 | +(31) else |
| 985 | +(32) N := floor((available-width + column-gap) / (column-width + column-gap)); |
| 986 | +(33) W := ((available-width + column-gap) / N) - column-gap; |
| 987 | +(34) fi |
| 988 | +(35) elsif ((column-count * column-width) + ((column-count - 1 ) * column-gap) <= available-width) then |
| 989 | +(36) N := column-count; |
| 990 | +(37) W := column-width; |
| 991 | +(38) elsif (column-width >= available-width) then |
| 992 | +(39) N := 1 |
| 993 | +(40) W := column-width; |
| 994 | +(41) else |
| 995 | +(42) N := floor((available-width + column-gap) / (column-width + column-gap)); |
| 996 | +(43) W := ((available-width + column-gap) / N) - column-gap; |
| 997 | +(44) fi |
998 | 998 | </pre> |
999 | 999 |
|
1000 | 1000 | <p>In paged media, user agents may perform this calculation on a per-page |
@@ -1371,7 +1371,6 @@ <h2 id=column-breaks><span class=secno>6 </span>Column breaks</h2> |
1371 | 1371 | <td>break-before: left |
1372 | 1372 |
|
1373 | 1373 | <td>forced page-break so that element ends up on top of left page |
1374 | | - <!-- --> |
1375 | 1374 |
|
1376 | 1375 | <tr> |
1377 | 1376 | <td>page-break-before: avoid |
@@ -1413,7 +1412,7 @@ <h2 id=column-breaks><span class=secno>6 </span>Column breaks</h2> |
1413 | 1412 |
|
1414 | 1413 | <td>break-before: avoid-column |
1415 | 1414 |
|
1416 | | - <td>page-break avoided before the element |
| 1415 | + <td>column-break avoided before the element |
1417 | 1416 | </table> |
1418 | 1417 |
|
1419 | 1418 | <p>Likewise, ‘<code class=property>page-break-after</code>’ |
|
0 commit comments