2013-10-25 4 views
2

JsFiddle Я пытаюсь установить высоту тестового div как calc (100% -100px). почему он не работает.Почему высота: calc (100% - 100px) не работает

.test { 
    height: calc(100%-100px); 
} 
+1

«Не работает» бессмысленно, если вы не знаете, что он должен делать. Что вы ожидаете? – jlars62

+0

Я обновил свою скрипку. sorry –

+0

Вы тестируете с помощью браузера, который поддерживает 'calc()' unprefixed? – cimmanon

ответ

1

Почему существует множественный height стили CSS для #wrap?

Try взлетает height: auto !important;

http://jsfiddle.net/UaYfW/53/

+0

bootstrap 3 docs имеют аналогичный код для липкого нижнего колонтитула. я скопировал то же самое, чтобы сделать нижний колонтитул в нижней части экрана. –

+0

Похоже, что он «прилипает» к нижней части экрана, просто отлично с помощью # # wrap {height: 100%; } ', нет? –

+0

попытайтесь минимизировать высоту браузера. вы получите эффект от этой части кода. нижний колонтитул будет скрыт, если высота браузера будет меньше 100 пикселей. но если я удалю эту часть кода, область захвата будет скрыта, а нижний колонтитул займет все пространство –

8

Операторы + и - требуют пробелы до и после. Попробуйте calc(100% - 100px). Оператор * вам не нужен пробел ex. calc(100%(1/15))

+0

Большое спасибо –

1

ниже код поможет вам зафиксировать высоту в Div .div {высота: известково (100% - (20px + 30px));} рабочий код, как показано ниже:

html,body { 
    background: blue; 
    height:100%; 
    padding:0; 
    margin:0; 
} 
header { 
    background: red; 
    height: 20px; 
    width:100% 
} 
h1 { 
    font-size:1.2em; 
    margin:0; 
    padding:0; 
    height: 30px; 
    font-weight: bold; 
    background:yellow 
} 
#theCalcDiv { 
    background:green; 
    height: -moz-calc(100% - (20px + 30px)); 
    height: -webkit-calc(100% - (20px + 30px)); 
    height: calc(100% - (20px + 30px)); 
    display:block 
} 

HTML код:

<header>Some nav stuff here</header> 

<h1>This is the heading</h1> 

<div id="theCalcDiv">This blocks needs to have a CSS calc() height of 100% - the height of the other elements.</div> 

Рабочий пример: http://jsfiddle.net/UF3mb/603/

4

вы можете использовать 100vh вместо 100%. vh = 1% от высоты окна просмотра.

.test { 
    height: calc(100vh - 100px); 
} 
Смежные вопросы