在這個平臺上的第一篇文章:)定位:風格和計算風格有不同的值
我目前有一個百分比定位的問題。風格和計算樣式被示出用於我的元件的頂屬性不同的值:
- 我在計算樣式看到的值以像素爲單位,而不是在%,如在樣式表中定義
- 值是不同的:如果我用計算樣式替換樣式,元素會向下移動約40個像素。
這裏是我的代碼:
<div id="container">
<img id="img1" />
<img id="img2" />
</div>
#container { position:relative; display:inline-block;}
#img1 { position:relative; }
#img2 { position:absolute; top:40% }
img1
爲600像素高。由於它具有相對定位,所以container
得到它的高度。所以container
是600px高。如果我做數學,像素的#img2的頂部位置應該是240px。 但計算風格給我280px。爲什麼?
這件事情發生在我的容器中幾乎所有的孩子,這是讓我瘋了!
有沒有人知道發生了什麼?
嗨安德烈,謝謝你的幫助。計算值與我的風格有什麼不同?絕對值與百分比之間有40像素的差異... –
因爲經常創作的值!=計算值。以像素爲單位的計算值表示應用於文檔的相對創作值的(絕對)計算位置。您是否注意到,當您將創作值更改爲40px時,計算出的值可能也發生了變化? –
我不認爲這是問題。當我將創作值更改爲40像素時,計算出的值爲40像素。 –