1. 程式人生 > >CSS中 z-index 的用法

CSS中 z-index 的用法


語法:

z-index:
auto,數值,inherit。

引數:
 

數值:

數值即是盒子在當前的堆疊環境中的堆疊層次。這個盒子也會建立一個新的堆疊環境。

auto:

生成的盒子的堆疊層次在當前堆疊環境中是0。除非它是根元素,否則它不會建立一個新的堆疊環境。

inherit:

規定應該從父元素繼承 z-index 屬性的值。
 

說明:

檢索或設定物件的層疊順序。
如兩個絕對定位物件的此屬性具有同樣的值,那麼將依據它們在HTML文件中宣告的順序層疊
對應的指令碼特性為zIndex。請參閱我編寫的其他書目。

CSS樣式表中Z-index屬性的一些特徵:

  • Z-index屬性的預設值是0
  • 元素可擁有負的 z-index 屬性值,如z-index:-1
  • Z-index屬性無繼承性
  • Z-index屬性JavaScript 使用語法:object.style.zIndex=”1″
  • 幾乎所有主流瀏覽器都支援 Z-index 屬性


 Z-index示意圖

Z-index例項

Z-index 用於將在一個元素放置於另一元素之後。

HTML 程式碼   複製
<html><head><style type="text/css">
img.x
{
position:absolute;
left:0px;
top:0px;
z-index:-1
}</style></head><body>
<h1>這是一個標題</h1><img class="x" src="/i/eg_mouse。jpg"/><p>預設的 z-index 是 0。Z-index -1 擁有更低的優先順序。</p></body></html>

效果圖:

Z-index 用於將在一個元素放置於另一元素之前。 HTML 程式碼   複製
<html><head><style type="text/css">
img.x
{
position:absolute;
left:0px;
top:0px
; z-index:1 }
</style></head><body><h1>這是一個標題</h1><img class="x" src="/i/eg_mouse。jpg"/><p>預設的 z-index 是 0。Z-index 1 擁有更高的優先順序。</p></body></html>

效果圖

CSS樣式表中Z-index屬性使用的注意事項:


(1)Z-index僅對定位元素有效(如position:relative\absolute\float);

(2)Z-index只可比較同級元素。這也許是大家很容易忽視的問題,我就卡在了這裡。也就是說,Z-index只能對同級元素進行分層展示;

(3)Z-index的作用域:假設A和B兩個元素都設定了定位(相對定位、絕對定位、一個相對一個絕對定位都可以),且是同級元素,樣式為:.boxA{z-index:4}
.boxB{z-index:5}

於是,不難看出,元素B的層級要高於元素A,在此需要指出的是,A元素下面的子元素的層級也同樣都低於B元素裡的子元素,即使你將A元素裡的子元素設為z-index:9999;同理元素B裡的子元素,即使是設的z-index:1它照樣比元素A的層級要高;

(4)這個屬性不會作用於視窗控制元件,如select物件。

(5)在父元素的子元素中設定Z-index的值,可以改變子元素之間的層疊關係

(6)子元素的Z-index值不管是高於父元素還是低於父元素,只要他們的z-index值是大於等於0的數,他們都會顯示在父元素之上,即壓在父元素上。只要他們的值是小於0的數,則顯示在父元素之下!