Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Функции CSS. Не работает + и - (https://javascript.ru/forum/xhtml-html-css/86403-funkcii-css-ne-rabotaet-i.html)

multidem 22.04.2025 16:06

Функции CSS. Не работает + и -
 
Доброго всем,

Почему не работают + и - для функции CSS?


<style>
p {
font-size: calc(2px + 3 + pow(2,2)); /* должно быть 2+3+4=9px. Но нет...
}
<style>
*/



С умножением работает:
font-size: calc(2px * 3 * pow(2,2)); /* 2*3*4=24px  */



В нете полно несвежих примеров с + и -, типо работает, но оно не работает. Что-то поменялось в CSS?

ksa 22.04.2025 16:20

Цитата:

Сообщение от multidem
С умножением работает

Так
2px * 3

Понятно что нужно 2px "взять по 3 раза" и потом результат еще "по 4 раза". :)

А как понять?
Цитата:

Сообщение от multidem
2px + 3

Что потом делать с этим?
Цитата:

Сообщение от multidem
+ pow(2,2)

Цитата:

Сообщение от multidem
должно быть 2+3+4=9px

Было бы "должно" - оно бы работало. Если не работает - значит не должно. ;)

multidem, ранее был мультик про "полтора землекопа"...
https://rutube.ru/video/805ce93798ae...b141d7d83dbc4/
Это твой случай. :)

Если землекопа "взять по 3 раза", т.е. умножить на 3 - понятно что это будут 3 землекопа.

А если к землекопу прибавить 3, а потом прибавить 4... :write:
Что будет в итоге?

Aetae 22.04.2025 17:28

Если самим числам не можешь добавить единицы измерения, то просто делай так:
font-size: calc(2px + 3 * 1px + pow(2,2) * 1px);

multidem 23.04.2025 19:41

Спасибо, решено!


Часовой пояс GMT +3, время: 04:32.