Put it another way, rendered spaces at the end of a line almost always 
looks uglier than if the spaces are collapsed.

/ Jonas

Jonas Sicking wrote:
> [EMAIL PROTECTED] wrote:
>> Consider the following testcase:
>> <div style="white-space:-moz-pre-wrap; font-size:200px;"><span
>> style="background:yellow;">Hello Kitty</span></div>
>>
>> When the line breaks, how should the space be treated? Should it be
>> displayed in yellow at the end of the line? Or should it collapse away
>> to nothing?
>>
>> Right now on trunk it is displayed --- until you make the window
>> narrow enough that the space overflows on the right, then it
>> disappears. This seems clearly wrong.
>>
>> Consider also the variant with two spaces. Currently they are both
>> displayed, and then both disappear.
>>
>> I kinda lean towards always displaying the spaces, just on the grounds
>> that preformatted spaces should always be displayed.
> 
> Wouldn't that mean that you could get very ugly margins? Say for markup 
> like
> 
> <div style="white-space:-moz-pre-wrap; border: 5px solid black;">
>   <span style="background:yellow">
>     Word   Word   Word   Word   Word   Word...
>   </span>
> </div>
> 
> The spaces between the words might overlap into the margin of the div, 
> and that overlap will vary from row to row. I've seen some editing 
> programs do this when you select text (i.e. the selected spaces off the 
> end are rendered) and it looks horrible.
> 
> I would suggest we always collapse them instead. I suspect people are 
> using white-space:pre and white-space:-moz-pre-wrap to get spaces 
> between words rendered, not spaces at the end of lines.
_______________________________________________
dev-tech-layout mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-layout

Reply via email to