2016-12-26 22 views
0

你怎麼一個HTML元素相對於它的祖先位置,即如果我們有,在以前的ancentors上定位HTML元素?

<div> 
    first div 
    <div> 
    second div 
    <p>P</p> 
    </div> 
</div> 

如果兩個div的定位元素,你怎麼定位基礎上,第一個div在p?

+2

沒辦法,但JavaScript的 – Banzay

+0

你爲什麼要這個? – Baruch

回答

0

您可以根據自己的近親屬,祖先位置的絕對要素,所以如果你想定位基礎上,第一個div的P,可以設置<p>元素position: absolute和添加一個類的第一個div有position: relative ,如:

HTML:

<div class="relative"> 
    first div 
    <div> 
    second div 
    <p class="absolute">P</p> 
    </div> 
</div> 

CSS:

.relative { 
    position: relative; 
} 
.absolute { 
    position: absolute; 
} 
+0

你錯誤的問題,他們已經定位,這使得它不可能解決沒有腳本 – LGSon

+0

嗯,對不起,是的,如果是這樣,你唯一的辦法就是javascript;) – Yoan