我有一個靜態位置的元素,不能改變它(因爲所有會破壞)。而且我需要添加一個子元素,並且具有相對的位置。有沒有辦法做到這一點?有沒有什麼方法可以設置相對於靜態父元素的元素位置?
-2
A
回答
1
要添加相對子元素,只需製作一個相對容器並在其中添加您的子元素。
<div class="static">
<div class="relative">
<div class="child"></div>
</div>
</div>
.static {
border: 1px solid #000;
height: 200px;
position: static;
width: 200px;
}
.relative {
position: relative;
height: 100%;
width: 100%;
}
.child {
position: absolute;
left: 50%;
top: 50%;
background-color: #f00;
height: 50px;
width: 50px;
transform: translate(-50%, -50%);
}
我創建了一個例子給你:http://jsfiddle.net/7L6bgruh/
1
元素position: static
是非 -positioned。即使該元素在正常情況下充當其包含塊,您也不能將元素相對於本身未定位的另一元素進行定位。
相關問題
- 1. 爲什麼我的元素靜態位置不相對於父div的位置?
- 2. 獲取元素相對於其父元素的相對位置
- 3. 如何訪問元素相對於其父元素的位置
- 4. 獲取元素相對於第n個父元素的位置
- 5. Div相對於靜態元素的絕對位置
- 6. 相對於另一個元素而不是其父元素的位置元素
- 7. 元素與絕對位置相對被放置到非定位的父元素
- 8. 爲什麼你可以有沒有thead元素的th元素?
- 9. CSS - 設置與祖父的相對位置!元素
- 10. 相對於頁面的位置元素
- 11. HTML:設置元素大小相對於父母的位置是絕對的
- 12. 有沒有辦法獲得相對於vewport底部的元素位置?
- 13. Canvas.SetTop(元素,位置)有什麼問題
- 14. 如何使用相對於父元素的絕對位置
- 15. 位置相對不適用於元素
- 16. 鎖定元素相對於另一個元素的位置
- 17. CSS過渡位於具有相對位置或絕對位置的元素下
- 18. 設置相對於元素邊緣的背景漸變位置?
- 19. IE7/8可以顯示位置:位置前的相對元素:絕對位置?
- 20. 我可以在CSS中設置元素相對於另一個元素的位置嗎?
- 21. 在Unity中設置子變換相對於父元素的位置
- 22. 沒有聲明位置的固定元素繼承靜態位置?
- 23. 靜態位置之外的CSS元素?
- 24. 使位置:固定元素尊重父母與位置:相對
- 25. 將元素置於其父元素中
- 26. 得到鼠標的位置相對於父元素
- 27. 如何獲取元素相對於父項的位置?
- 28. 如何獲取子元素相對於父級的位置?
- 29. 綁定到元素相對於WPF中父級的位置
- 30. Javascript:獲取鼠標相對於父元素的位置
添加'位置:relative'到靜態定位的元素會做* vitually什麼*通過自身的孩子。目前還不清楚你想要做什麼。尋求代碼幫助的問題必須包含在問題本身**中重現它所需的最短代碼**。請參見[**如何創建最小,完整和可驗證的示例**](http://stackoverflow.com/help/mcve) –
是的。但重要的是要記住,孩子永遠是相對於父母的。如果您告訴我們您的預期結果是什麼,那將更容易提供幫助。你想在頁面上發生什麼? – Szandor