Somewhat off-topic: There's a good use-case here for editing. Right now,
HTML editors need to inject dummy content into nodes that are empty or
contain only non-significant whitespace. Some UA's use BR elements, some
use a non-breaking space. In all cases, it causes bugs and make things hard
on both browser developers and web developers. Could we make :empty match a
node that contains only non-significant whitespace and has
whitespace-collapse: discard? If so, then editors could do the following
and avoid any of the complexity of needing dummy content.
* {
whitespace-collapse: discard;
}
:empty:before {
content: '\A0';
}
On Thu, Mar 29, 2012 at 11:20 AM, fantasai <fantasai.lists@inkedblade.net>wrote:
> On 03/29/2012 09:55 AM, Brad Kemper wrote:
>
>> On Mar 29, 2012, at 8:48 AM, Boris Zbarsky<bzbarsky@MIT.EDU> wrote:
>>
>> On 3/29/12 4:27 AM, Kang-Hao (Kenny) Lu wrote:
>>>
>>>> (12/03/29 8:42), Boris Zbarsky wrote:
>>>>
>>>>> On 3/28/12 5:23 PM, Marat Tanalin | tanalin.com wrote:
>>>>>
>>>>>> Currently, it's somewhat tricky to use `display: inline-block` to
>>>>>> create gapless layout
>>>>>>
>>>>>
>>>> For your information, this was brought up[1] as a use case for
>>>> 'text-space-collapse: discard;'.
>>>>
>>>
>>> text-space-collapse is inherited, which is not what's really needed here.
>>>
>>
>> Maybe text-space-collapse shouldn't be inherited? If it wasn't, it'd be
>> easy enough to write selectors to put it on descendants too if someone
>> actually needed that.
>>
>
> text-space-collapse is the white-space-collapsing part of the 'white-space'
> property. It has to be inherited. :)
>
> ~fantasai
>
>