Re: note from Prof Knuth

On Wednesday 2005-09-21 12:06 +0900, olivier Thereaux wrote:
> On 21 Sep 2005, at 08:24, Maggie McLoughlin wrote:
> >You suggested that I try
> >  valign="middle"
> >in place of
> >  align="absmiddle".
> 
> valign was my mistake, sorry.
> 
> The standard way to do this is:
> style="vertical-align: middle"
> or, better
> class="absmiddle"
> With a rule in your style sheet that sets
> img.absmiddle { vertical-align: middle }

These are actually three different things:

  align="middle" on an HTML img means that the center of the image
  should be vertically aligned with the baseline of the text.

  align="absmiddle" on an HTML img used to mean [1] that the image
  should be centered within the line as a whole (or at least the content
  preceding it on the line, as implemented in Netscape 4.x), but now
  generally means the same thing as CSS 'vertical-align: middle' [2].
  I'm not sure what the behavior in older versions of Internet Explorer
  was.
  [1] http://wp.netscape.com/assist/net_sites/html_extensions.html
  [2] http://www.w3.org/TR/html4/struct/objects.html#adef-align-IMG

  CSS vertical-align: middle means that the center of the image should
  be vertically aligned with the middle of the text's x-height.

The bigger question here, though, is whether Web standards are being
designed to support the ability to view documents created today decades
or centuries from now.  Given the rapid production of new standards, the
low level of concern for making them all work together, the versioning
strategies fashionable these days, and the insufficient depth of public
test suite coverage, I think the answer is currently no.

-David

-- 
L. David Baron                                <URL: http://dbaron.org/ >
          Technical Lead, Layout & CSS, The Mozilla Foundation

Received on Wednesday, 21 September 2005 06:39:55 UTC