2015-06-17 45 views
0

應用爲什麼不能以負值計算價值?

top : - 32px; 

作品,但下面不執行任何操作:

top : calc(8px - 50%); 

我想擁有的財產是動態的,目標是垂直對齊的,有一個父DIV一個div可變高度。任何想法將不勝感激!

+2

你能提供你的HTML/CSS?我認爲你現在正在以這種錯誤的方式進行。例如,見[這個小提琴](http://jsfiddle.net/jbutler483/rjab9ann/),你可以有一個孩子,永遠留在中心 – jbutler483

回答

1

它工作正常。

div#outer { 
 
    position: relative; 
 
    width: 200px; 
 
    height: 100px; 
 
    margin: 100px; 
 
    background-color: green; 
 
    overflow: visible; 
 
} 
 

 
div#inner { 
 
    width: 20px; 
 
    height: 20px; 
 
    position: absolute; 
 
    top: calc(8px - 50%); 
 
    background-color: red; 
 
}
<div id="outer"> 
 
    <div id="inner"> 
 
    </div> 
 
</div>