При тестировании некоторых новых макетов я обнаружил, что пишу в один момент
.test1 {width: calc(50% + 0);}
и, к моему удивлению, это не сработало. Убедившись, что у меня нет опечатки, я был вынужден сделать вывод, что браузер отклонил это как ошибку. Тогда я подумал, что это был недостаток в браузере, с которым я тестировал, но другой ведет себя одинаково!
Так что же это за это выражение, что неправильно? Где ошибка?
p {border:2px solid green}
.test1 {width:calc(50% + 0);} /* wrong! */
.test2 {width:calc(50%);} /* OK */
.test3 {width:calc(50% + 0px);} /* also OK */
<p class="test1">test 1</p>
<p class="test2">test 2</p>
<p class="test3">test 3</p>