2017-01-30 1 views
0

у меня есть это правило CSS для DIV, модального с высотой на основе вертикального размера окна браузера:проблема CSS при использовании различных типов единиц в том же правиле

height: calc(100vh - 185px); 

Когда я использую его рядный (<div style="height: calc(100vh - 185px)">) он работает отлично, но когда я помещаю его во внешнем CSS он перестает работать:

style.css:

.order-modal-body { 
    height: calc(100vh - 185px); 
} 

page.html

<div class="order-modal-body">xyz<div> 

И он работает, только если я использую единицы того же типа (оба vh или px).

Должен ли я использовать его встроенный или есть решение использовать правило во внешнем css?

EDIT: Использование отсутствует для внешних стилей.

EDIT: MCVE с вопросом и решения: http://codepen.io/anon/pen/VPyPNR

+1

Это странно. Пожалуйста, сделайте [MCVE] (http://stackoverflow.com/help/mcve). – GolezTrol

+0

Будет ли внешний CSS быть предварительно обработанным? Я слышал, что некоторые препроцессоры CSS имеют проблемы, поддерживающие выражения 'calc'. –

+0

Похоже, что вы неверно связали 'style.css' с вашей страницей – Banzay

ответ

1

Если вы используете МЕНЬШЕ попробовать это:

height: calc(~"100vh - 185px"); 
Смежные вопросы