- From: Andrew Fedoniouk <news@terrainformatica.com>
- Date: Wed, 05 Jul 2006 20:58:51 -0700
- To: www-style@w3.org
It would be nice if CSS3 will have 'spacing' attribute. Formal definition: Name: spacing Value: <length> Initial: 0 Applies to: display-model: block-inside and display-model: table elements. Inherited: no Media: visual Computed value: <length> Tables: The spacing attribute will allow to define 'cellspacing' html attribute in CSS. (Currently table:cellspacing cannot be defined/modeled in CSS at all as you know). For example default style for the table in UA can be declared as: table { padding:2px; spacing:2px; } Divs and other display-model: block-inside elements: Here the spacing attribute serves purpose of minimal value of margins between contained blocks - margins between blocks collapsed by using existing rules and then actual value of the margin computed as: max( collapsed-margin-value, spacing ) Spacing shall allow negative values too. For example: table { padding:-1px; spacing:-1px; } table td { border: 1px solid black; } visually will be rendered as a table with collapsed cell borders. I am testing 'spacing' attribute now in my engine - so far I cannot see any logical problems/conflicts. Probably it makes sense to define also spacing-vertical, spacing-horizontal values but I am not sure. So far I can see them helpful for emulation of frameset:marginwidth and frameset:marginheight HTML attributes, but these are the only of theirs kind (probably I missed something else?)... Andrew Fedoniouk. http://terrainformatica.com
Received on Thursday, 6 July 2006 04:04:24 UTC