📜  CSS 中 auto、0 和 no z-index 之间的区别

📅  最后修改于: 2022-05-13 01:56:24.523000             🧑  作者: Mango

CSS 中 auto、0 和 no z-index 之间的区别

当我们必须在 z 轴上对元素进行排序时,我们使用z-index属性。在 CSS 中, z-index属性仅适用于位置值不是静态的元素。在本文中,我们将了解 z-index 属性及其值、auto、number、initial 和 inherit。我们还将看到所有值之间的差异。

句法:

z-index: auto | integer | initial | inherit;

属性:该属性具有上面提到和下面描述的以下值。

  • auto:它将堆栈顺序设置为等于其父级。这是默认值。
  • 整数:它设置元素的堆栈顺序。我们也可以使用负数。
  • 初始值:它将此属性设置为其默认值。
  • 继承:它从其父元素继承此属性。

注意: z-index 属性不适用于静态位置元素。

以下示例将有助于理解属性值之间的差异。

示例 1:在此示例中,我们将在元素上使用 z-index 属性。

HTML


  

    

  

    
    
  


HTML


  

    

  

    
    
  


HTML


  

    

  

    
        
            
        
        
    
       
        
            
              
        
        
    
     


输出:

示例 2:在此示例中,我们将在两个元素上使用 z-index 属性。

HTML



  

    

  

    
    
  

输出:我们可以清楚地看到 z-index auto 和 no z-index 之间没有区别。

示例 3:当我们将 z-index 指定为 0 时,它会创建一个堆叠上下文。

HTML



  

    

  

    
        
            
        
        
    
       
        
            
              
        
        
    
     

输出:

示例说明:在第一个示例中,我们可以看到绿色位于蓝色和红色之上,这是由于绿色的 z-index 为 1。因此创建了一个堆叠上下文。

但是在第二个示例中,由于红色的 z-index 为 0,因此绿色位于红色上方但蓝色下方。因此,在与蓝色相同的级别创建了堆叠上下文。