Да, вы можете! Но вы не сможете получить ширину тела, вы сможете использовать только литеральные значения (если вы знаете width
из body
, используйте это значение. Если вы хотите «жидкое» решение, используйте процентные значения на . body
элемент
В ближайшем будущем, мы можем сделать это с помощью функции attr()
Например:.
img { width: calc(attr(body.width) - 200px); } /* This is an idea */
Проверить это link
012.
Вы можете сделать это с помощью функции calc()
Проверить это Fiddle
Будьте осторожны! Соблюдайте пробелы внутри функции!
Это не будет работать:
img { height: calc(100px-50px) }
Приведенный выше пример будет работать, если вы уважаете пространства:
img { height: calc(100px - 50px) }
Не могли бы вы привести пример? – Undo
@Undo Здесь вы можете найти несколько замечательных примеров: http://css-tricks.com/a-couple-of-use-cases-for-calc/ – Shaun
img {max-width: calc (100% - 60px); } Обратите внимание, что он не поддерживается во всех браузерах/версиях. – RobM