1. 程式人生 > >CSS —— z-index與background重疊研究

CSS —— z-index與background重疊研究

一、z-index

規定頁面的重疊次序,對指定position為relative、absolute的元素有效(fixed沒有細究)。

二、background

通過自己的探索發現,元素在z軸向分為三層,示意圖如下:


說明:其從上到下疊放次序依次為:content內容層——背景圖片層——背景顏色層。上層會覆蓋下層,但覆蓋區域大小取決於上層的實際大小(如文字僅僅佔據字型的區域,背景圖片僅僅覆蓋圖片大小的區域,其它區域仍然為背景色)。padding屬於背景,但margin不是。

三、z-index與background的關係

1、 通過實踐發現,背景顏色層預設並不是白色,而是透明

,所以連個div重疊在一起,若z-index較大的div沒有設定背景顏色,且背景圖片沒有填滿整個背景,那麼沒有被背景圖片覆蓋的區域將被顯示為z-index較小的div的相應背景或背景顏色。所以背景顏色在重疊中起著至關重要的作用,當背景圖片沒有填滿整個背景時,還應該設定背景顏色為white。

驗證:

<!DOCTYPE html>
<html>
<head>
	<title>z-index與background重疊研究</title>
	<meta charset="utf-8">
	<style type="text/css">
		*{
			padding: 0;
			margin:0;
			border:0;
		}
		.area{
			position: relative;
			width: 200px;
			height: 200px;
			margin:0 auto;
			border:1px dotted black;
		}
		.area > div{
			position: absolute;
			top: 0;
			left: 0;
			width: 200px;
			height: 200px;
			z-index: 10;	/*內部第一個div*/

			/*通過設定上層的div的背景顏色與否檢視效果。
			background-color: white;
			*/
		}
		.area > div + div{
			z-index: 5;		/*內部第二個div*/
			background-color: pink;
		}
	</style>
</head>
<body>	
	<div class="area">
		<div>
			高為200,寬為200的div1,絕對定位,z-index=10,未設定背景顏色
		</div>
		<div>
			<br/>
			<br/>
			<br/>
			高為200,寬為200的div2,絕對定位,z-index=5,背景顏色為粉紅pink
		</div>
	</div>
</body>
</html>
效果:

2、z-index優先在同級元素做比較,若同級元素沒有指定z-index,則預設不比較,但設定了z-index大於0的元素重疊在上層。此時同級中設定了z-index的元素可與其它未設定z-index的同級元素的子元素比較z-index,並得出兩者的重疊次序。假設同級中有兩個元素設定了z-index,則兩個同級元素比較z-index大小,此時不能跨級比較z-index(即同級中z-index小的元素,無論內部的子元素z-index有多大,都會處在父級元素中z-index較大的元素的底層)。

相關推薦

CSS —— z-indexbackground重疊研究

一、z-index 規定頁面的重疊次序,對指定position為relative、absolute的元素有效(fixed沒有細究)。 二、background 通過自己的探索發現,元素在z軸向分為三層,示意圖如下: 說明:其從上到下疊放次序依次為:c

css z-index重疊順序

DIV層、span層等html標籤層重疊順序樣式z-index,平時我們使用較少,但也會難免會碰到CSS z-index使用。接下來divcss5介紹z-index從基本屬性到設定物件的層疊順序、重疊順序,從基礎語法到應用案例教程講解學習z-index。 一、z

CSS z-index的用法

不存在 特殊 ron relative selected 依據 樣式表 關系 定位元素 理清 position及z-index的用法: static :  無特殊定位,對象遵循HTML定位規則absolute :  將對象從文檔流中拖出,使用left,right,top,b

CSS z-index在ie67中不起作用

div relative 元素 ima 作用 nbsp chrome 正常 absolute 在chrome瀏覽器中可以看到這樣的效果:                        但是在ie67中看到的是:                                

CSS----z-index 屬性詳解

用途: z-index 屬性設定元素的堆疊順序。擁有更高堆疊順序的元素總是會處於堆疊順序較低的元素的前面。 該屬性設定一個定位元素沿 z 軸的位置,z 軸定義為垂直延伸到顯示區的軸。 注意: z-index 屬性值可以是負的, 如果為正數,則離使用者更近,為負數則表示離使用者更遠。

CSS z-index 屬性 控制div上下層次

<html><head><style type="text/css">#img1{position:absolute;left:0px;top:0px;z-index:-1}</style><script type="text/javascript">

關於z-indextransform同時使用時的一些感想

這篇文章是在我做一個效果是產生的。 <div class="card"> <div class="card_front" style="transition:2s ease"> <img

CSS z-index 屬性(設定元素的堆疊順序)

定義和用法 z-index 屬性設定元素的堆疊順序。擁有更高堆疊順序的元素總是會處於堆疊順序較低的元素的前面。 註釋:元素可擁有負的 z-index 屬性值。 註釋:Z-index 僅能在定位元素上奏效(例如 position:absolute;)! 說明

css學習background-定位-z-index

containe ora rep 導航 當前 test str gin title 主要內容:   1.background   2.定位   3.z-index 概要解釋: 1.background-image: url(‘鏈接的圖片地址‘); 默認是橫向平鋪 縱向

CSS 中 position:absolute z-index 對層次結構影響

不使用 position 這種情況下每一層都遵循 HTML 定位規則,其中的 left,right,top,bottom 定位資訊對其無效,z-index 也不會發揮作用因為沒有層疊的情況出現. 2. 使用 absolute 如兩個絕對定位物件的 z-index 屬性具有同樣的值,那麼將依據它們在HTML文件

css定位z-index例項

<html><head><style>/* 靜態 */#ct1{ background:green; height:200px; width:200px; margin-bottom:10px;}#subCt1{ position:stat

CSS中透明度(opacity)疊放層級(z-index)

當我們做前臺Web的時候,為了達到預期的效果,經常需要設定div的透明度或者是疊放層級,下面我們就分別來看看如何很好的來使用filter和z-index。 filter 主要語法為:filter: alpha(opacity=80); opacity:0.8; 其中opac

position z-index的愛恨情仇

ati img png parent tps 博客 col 9.png 負數 position: static   static定位是HTML元素的默認值,即沒有定位,元素出現在正常的流中 position:fixed   fixed定位是指元素的位置相對於瀏覽器窗口是

CSSz-index

時代 exp col fff back uno absolut animation -i 1.z-index就是網頁的z軸,用相對定位絕對定位把兩個層重疊在一起,z-index的值越大,就越靠上 z-index沒有單位,z-index:99;這樣寫就夠了 CSS2.

CSS】獲取元素的z-index值以及各種值的意義

cti width -i table pre class 解讀 span 描述 js可以獲取其元素的z-index值: $("document").ready(function(){ var a = $(‘.row‘).css(‘z-index‘); a

CSS層疊上下文、層疊等級、層疊順序、z-index

頁面布局 tps 特定 情況下 bsp 發生 模型 等級 結果 以往,由於自己使用z-index的頻率不大,所以對這個CSS屬性存在比較片面的認識。一直認為z-index就是用來描述定義一個元素在屏幕Z軸上的堆疊順序。z-index值越大在Z軸 上就越靠上,也就是離屏幕觀

CSS的下拉選單被擋住,修改Z-INDEX也不成功

CSS的下拉選單被擋住,修改Z-INDEX也不成功 做了一個滑鼠放上去就出現的下拉選單,但是這個下拉的內容被擋住了。 Z-INDEX 是設定不同塊的層次的,我修改了問題還是有。 後來發現是必須要把該便籤的父標籤的 position 屬性設定為 absolute 具體原

CSS層級關係--z-index

做過頁面佈局的同學對z-index屬性應該是很熟悉了,z-index是針對網頁顯示中的一個特殊屬性。因為顯示器是顯示的圖案是一個二維平面,擁有x軸和y軸來表示位置屬性。為了表示三維立體的概念如顯示元素的上下層的疊加順序引入了z-index屬性來表示z軸的區別。表示一個元素在疊加順序上的上下立體關係。 z-i

聊聊CSS中的層疊相關概念_CSS, z-index, BFC 教程

如果想要理解清楚CSS中的層疊相關的知識點,我們就很有必要先了解一些重要的概念: 文件流(Normal Flow) 格式化上下文(Formatting Context) 層疊上下文(Stacking Context) 層疊水平(Stacking Level) 層疊順序(Stacking Order) 文

css總結(1):z-index和vertical-align

1. z-index使用前提: 元素的position屬性為:relative,absolute,fixed三個中的一個時,才起作用。 2. vertical-align 使用: (1)必須宣告HTML為HTML5。即在HTML檔案頭部新增    <!DOCTYP