2011-03-12 31 views
3

只是一個簡單的問題,我找不到答案。我聽說某處你不能(儘管你可以,但它不符合W3C標準)具有相同的Z-索引。這是真的?我可以有兩個Z-index爲3的<div>元素嗎?謝謝。W3C標準是否允許相同的Z-索引

+0

您聽錯了。你可以有相同的'z-index'。 – thirtydot 2011-03-12 00:44:08

回答

3

你可以有兩個具有相同的索引。他們將按照它們在html中出現的順序進行分層。

2

定位 '的z-index: 自動' 元素(層6),浮筒(層4), 直列塊(層5),和內嵌 表(層5),被畫成如果這些元素產生新的堆疊 上下文,除了它們的位置 後代和任何子堆疊 上下文參與當前的 堆疊上下文。

http://www.w3.org/TR/CSS2/visuren.html#z-index

在來自W3C的這個例子中,他們聊上5層約兩個項目,所以我認爲他們允許它。我嘗試時沒有驗證錯誤。

7

這是不正確的。具有相同z-index的多個元素是有效的。引用W3C's CSS2 spec

堆棧上下文中具有相同堆棧級別的複選框按照文檔樹的順序重複堆疊。

3

是的,z-index不必是唯一的。它確實指定了它們應該如何處理:

根據文檔樹的順序,堆疊上下文中具有相同堆棧級別的框堆疊起來。

查看CSS2 Spec瞭解更多信息。

0

想想現實世界中的這個問題。你有一個電腦桌分成正方形。假設z位置不能改變,是否可以在桌子上的相同x和y位置上放兩罐pop?不,兩個流行的罐頭在現實中不能「重疊」。

當然,這是一臺電腦,遠不及現實。但同樣的前提適用。考慮到所有對象默認爲相同的z-index,您可以爲兩個對象設置相同的z-index,但瀏覽器會自動調整它們以適應它們出現在HTML中的順序。所以最終,他們不再處於同一個z位置。

+0

你確定這是對的?其他大部分答案都是這樣說的;還有一些甚至包括消息來源。 – Kranu 2011-03-12 00:46:24

+0

@Kranu:你讀過最後幾句話嗎?它確實表示你可以*設置相同的z-索引,並解釋當你做什麼時會發生什麼。 – animuson 2011-03-12 00:47:27

+0

那麼你不是很清楚。您也可以在HTML中使用''標籤。這並不意味着它符合W3C標準。 – Kranu 2011-03-12 00:48:57

0

Techist發佈了W3C關於z-index的信息鏈接。根據閱讀內容,元素的默認z-index爲auto,相當於「0」。這意味着如果一個元素沒有指定z-index,它的z-index是0,那麼很多網站中的許多元素可能具有z-索引0,工作正常,並且符合標準。文字沒有說索引的衝突有什麼不好,實際上談論的是具有相同堆棧級別的元素。

+0

這是錯誤的。該規範明確談到應該如何呈現「碰撞」。 – 2011-03-12 00:48:40

+0

@「安德魯馬歇爾」編輯。 – 2011-03-12 00:50:39

相關問題