Подтвердить что ты не робот

Размер нулевых пикселей в CSS с суффиксом "px" или без него?

Google для ответа на этот вопрос оказался трудным, поэтому я подумал, что кто-то здесь должен знать.

В CSS я видел нулевые пиксели, объявленные как просто "0" , но также как "0px".

mystyle { width: 0; }

anotherstyle { width: 0px; }

Маленькая проблема с '0' заключается в том, что если вы измените ее на некоторое ненулевое значение, вы можете забыть добавить 'px'. И при создании значения "0" вы можете забыть удалить "px" . Я хочу, чтобы в моем коде была чистая консистенция, и такие мелочи, как это, приводили меня в бешенство.

Действительно ли это относится к личным предпочтениям, например, к отступу?

Они оба работают, но какой путь лучше и почему?

Благодарственные.


EDIT для ясности:

Я написал "такие мелочи, как этот диск, меня орехи".

Не имея "px" для 0, не, о чем я имел в виду.

Это сводит меня с ума, что есть два разных способа сделать то же самое простое.

Лично, несмотря на незначительную проблему забывания добавить/удалить "px" , где это необходимо, я продолжу использовать "0" сам по себе, зная, что это так же приемлемо, как и в ином случае.

4b9b3361

Ответ 1

Они идентичны.

Используйте width: 0, потому что он короче и читабельнее.

Особенно, если у вас есть, например:

padding: 0px 0px 9px 8px

против

padding: 0 0 9px 8px

См. спецификации:

Формат значения длины (обозначается по <length> в этой спецификации) является a < число > (с десятичной точкой или без нее точка), за которым следует единица идентификатор (например, px, em и т.д.). После нулевой длины идентификатор устройства является необязательным.


Маленькая проблема с '0' состоит в том, что если вы меняете его на некоторое ненулевое значение, вы можете забыть добавить "px". А также при создании значения "0" вы можете забудьте удалить "px"

Это не происходит, если вы привыкли писать 0 без идентификатора устройства.

Ответ 2

Я всегда использую 0 (без единиц), если я не хочу явно устанавливать единицы, просто потому, что он короче. Важно быть последовательным.

Ответ 3

Я думаю, 0 = 0 независимо от того, что у вас есть после него. 0% чего-то будет таким же, как 0 пикселей чего-то. Я думаю... по крайней мере, так я думаю о вещах, и умножение, похоже, согласен со мной.

Ответ 4

Если вы используете несколько типов единиц CSS (%, em, inch...) в своей таблице стилей, вам лучше сохранить предполагаемый (в вашем случае px).

Обратите внимание на то, что ключевое слово none не обязательно перенаправляется на 0 (даже если визуально он имеет тот же результат).