Re: Phantom spaces

Matthew Brealey writes:
> In:
> <BLOCKQUOTE cite="http://www.w3.org/TR/REC-CSS2/visuren.html#compact">
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
> <HTML>
>   <HEAD>
>     <TITLE>A run-in box example</TITLE>
>     <STYLE type="text/css">
>       H3 { display: run-in }
>     </STYLE>
>   </HEAD>
>   <BODY>
>     <H3>A run-in heading.</H3>
>     <P>And a paragraph of text that
>        follows it.
>   </BODY>
> </HTML>
> This example might be formatted as:
>   A run-in heading. And a
>   paragraph of text that
>   follows it.
> </BLOCKQUOTE>
> 
> , where has the space come from (between '.' and 'And')?

Good question.

I think there are two solutions:

   1. That space is not there by default and the designer will have to 
      add a rule

        H3:after { content: " " }

     Disadvantage: the 'run-in' becomes much harder to use.

   2. The space is added automatically (at least for languages that
      use spaces between words).

      Disadvantage: there is no way *not* to get a space.

In favour of (1) is also that you usally want to add not just a space
but also a period. The period in the example is typically not there in 
real-life documents...



Bert
-- 
  Bert Bos                                ( W 3 C ) http://www.w3.org/
  http://www.w3.org/people/bos/                              W3C/INRIA
  bert@w3.org                             2004 Rt des Lucioles / BP 93
  +33 (0)4 92 38 76 92            06902 Sophia Antipolis Cedex, France

Received on Thursday, 3 February 2000 14:37:08 UTC