2015-11-26 102 views
-2

我有一個靜態位置的元素,不能改變它(因爲所有會破壞)。而且我需要添加一個子元素,並且具有相對的位置。有沒有辦法做到這一點?有沒有什麼方法可以設置相對於靜態父元素的元素位置?

+1

添加'位置:relative'到靜態定位的元素會做* vitually什麼*通過自身的孩子。目前還不清楚你想要做什麼。尋求代碼幫助的問題必須包含在問題本身**中重現它所需的最短代碼**。請參見[**如何創建最小,完整和可驗證的示例**](http://stackoverflow.com/help/mcve) –

+0

是的。但重要的是要記住,孩子永遠是相對於父母的。如果您告訴我們您的預期結果是什麼,那將更容易提供幫助。你想在頁面上發生什麼? – Szandor

回答

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。即使該元素在正常情況下充當其包含塊,您也不能將元素相對於本身未定位的另一元素進行定位。

相關問題