Почему YUI Compressor не минимизирует начальный ноль (для чисел с плавающей точкой) в CSS-правилах с отрицательными значениями единиц? - PullRequest
0 голосов
/ 21 января 2012

Например, селектор типа

. t { margin: 0 0.5em 1em-0.2em; }

сжимается до

.t{margin:0 .5em 1em -0.2em}

Возможно, это старая ошибка в YUI Compressor.

1 Ответ

0 голосов
/ 23 июля 2012

Ноль необходим для определения значения в виде числа. CSS tokenizer требует этого:

num [0-9]+|[0-9]*"."[0-9]+

В противном случае он будет интерпретировать идентификатор как измерение:

ident -?{nmstart}{nmchar}*

В связи с тем, что измерение 1emможет иметь знак минус - как часть своего идентификатора:

CSS Syntax ident Railroad Diagram CSS Syntax number and dimension Railroad Diagram

Его можно интерпретировать как:

1em- 0.2em

или

1em -0.2em

Ссылки

...