Re: list-item alignment in CSS
On Jun 4, 2:06pm, Todd Fahrner wrote:
> My immediate concern is that the people in Mountain View and Redmond
> reach consensus about what the spec means - and quickly, in time for
> implementation in the 4.0 releases.
> I hope the vendors can give some indication of their plans in this
> regard, and of their willingness to negotiate a common solution.
I will se what I can do; in particular, to ascertain the reason for lack of
support of these properties. If it is indeed an ambiguity in the
specification we will of course work with our members to correct it.
> http://www.tiro.com/ shows paragraphs rendered inline, separated in
> the medieval manner with rubrications. In a cramped, scroll-averse
> world where color is often free, such a rendering for running text
> could make a comeback.
> The presence of markers to separate the
> "paragraph items" points to the artificiality of the distinction
> between block and list-item display types.
No, not really. In DSSSL-speak CSS has three flow objects - block, inline,
and list-item. More are likely to be added.
There is usually by default a mapping such that most of those HTML
elements described in the DTD as block elements become block flow
objects; elements described as inline become inline display objects
and LI become list-items which are a special class of block element.
Given the future availability of means to specify small amounts of
generated content before or after an element's flow object, the need for
list item as a special flow object will decrease (or to put it another
way, you can build one yourself).
But the inline pilcrow-separated paragraphs are still inline flow objects,
not list items of any sort. And (given widespread availability of good CSS
implementations) the paragraphs will still be marked up as paragraphs.
> > Actually there has been recent discussion about what happens with a
> > nested list where different list items have left-to-right and right-to-left
> > directionality and then some joker sets the entire enclosing UL to be
> > display: inline.
> I'd say let it look like a train wreck. "Idiot-proof" can't be a
> design requirement: they'll invent better idiots.
I assume you just read that fast, or my flippant tone deceived you.
Telling entire countries that their web pages can look like a train
wreck because ASCII is fine for us is not actually something we can
get away with, as I am sure you realise. I also presume that you didn't
mean to call everyone from any country that uses a different writing
direction an idiot.
Providing the basic ability to lay out a page of simple text is actually
a rather more pressing priority and helps rather more people than figuring
out how to do some arty rearrangement of paragraphs or lists for visual
glitz. However, if possible, we would like to cater for both communities.
> > One thing that seems to be needed for these inline lists is a way to treat
> > the first and perhaps the last list element specially.
> Yes, and to control the whitespace preceding, in addition to
> following, any generated markers.
Preceeding is easy, that's the margin (or the padding, depending on how
you want background colors to work). Following is a little more hard. One
approach is to allow spaces to be added into the :before content (and
since this is not SGML content we can control space collapsing); another
is to consider an element which has generated preceeding content to be a
box within a box and give the inner box (accessible via a pseudo element)
it's own margin and padding. Another option is to consider the inner box
to be the real element and an outer box (with negative margin) to be
where the decoration goes. Still another option is to have a list flow
object, so basically you say that the before (and perhaps after) content
is generated by the parent element (which is actually the model that
HTML uses - you select numbers or bullets by using OL or UL).
Chris Lilley, W3C [ http://www.w3.org/ ]
Graphics and Fonts Guy The World Wide Web Consortium
http://www.w3.org/people/chris/ INRIA, Projet W3C
firstname.lastname@example.org 2004 Rt des Lucioles / BP 93
+33 (0)4 93 65 79 87 06902 Sophia Antipolis Cedex, France