Нет, ни одно из этих изменений не приводит к тому, что CSS "означает то же самое".
В случае div#fullWidthContainer
первый пример кода устанавливает margin-left
и margin-right
в 0, а второй пример кода оставляет их без изменений.
В случае .cAlign
первый пример кода устанавливает margin-top
и margin-bottom
в 0 и margin-left
и margin-right
в auto
, тогда как второй пример кода содержит синтаксическую ошибку (запятая не принадлежит) и, по идее, ничего не должен делать (хотя на практике я могу понять, что браузер разбирает 0,
как 0
и позволяет ему скользить).
Тогда, поскольку оба селектора применяются к рассматриваемому div, приоритет вступает в игру. div#fullWidthContainer
является более конкретным, чем .cAlign
, потому что он выбирает идентификатор, поэтому в первом случае значения margin-left
и margin-right
из div#fullWidthContainer
переопределяют значения из .cAlign
, поэтому вы получаете поля 0 вместо из auto
.