默認情況下,位置設置爲「絕對」的HTML元素將相對於瀏覽器的視口進行定位。如何更改絕對定位的CSS元素的偏移父項?
但是,如果其中一個元素的祖先被設置爲非靜態位置,則該元素將相對於該祖先進行定位。祖先是元素的「抵消父母」。
問題:我想絕對定位一個元素相對於視口,但不幸的是它的祖先之一相對定位,所以它已成爲它的抵消父母。由於我正在修改第三方主題,因此我無法移動元素或刪除其祖先的相對位置。
使用CSS或JavaScript,是否有可能實際上設置或重置元素的偏移父項?我明白,DOM屬性[元素] .offsetParent是隻讀的,但有什麼方法可以間接地設置它的效果?
你不能使用JavaScript元素在層次中移動? – j08691
@ j08691聽起來很有希望+1。我通常明白你在說什麼,但是你能否在答案中提供更多的細節? –
@ j08691看着這更多一點。你在說什麼像jQuery .detach()然後.append()? –