日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

[网摘]CSS z-index 属性

發布時間:2023/12/9 CSS 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [网摘]CSS z-index 属性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

定位一直是WEB標準應用中的難點,如果理不清楚定位那么可能應實現的效果實現不了,實現了的效果可能會走樣。如果理清了定位的原理,那定位會讓網頁實現的更加完美。

定位的定義

在CSS中關于定位的內容是:position:relative | absolute | static | fixed

static 沒有特別的設定,遵循基本的定位規定,不能通過z-index進行層次分級。
relative 不脫離文檔流,參考自身靜態位置通過 top,bottom,left,right 定位,并且可以通過z-index進行層次分級。
absolute 脫離文檔流,通過 top,bottom,left,right 定位。選取其最近的父級定位元素,當父級 position 為 static 時,absolute元素將以body坐標原點進行定位,可以通過z-index進行層次分級。
fixed 固定定位,這里他所固定的對像是可視窗口而并非是body或是父級元素。可通過z-index進行層次分級。

CSS中定位的層疊分級:z-index: auto | namber;

auto 遵從其父對象的定位
namber 無單位的整數值。可為負數

定位的原理:

可以位移的元素 (相對定位)

在本文流中,任何一個元素都被文本流所限制了自身的位置,但是通過CSS我們依然使得這些元素可以改變自己的位置,我們可以通過float來讓元素浮動,我們也可以通過margin來讓元素產生位置移動。但是事實上那并非是真實的位移,因為,那只是通過加大margin值來實現的障眼法。而真正意義上的位移是通過top,right,bottom,left(下稱TRBL,TRBL可以折分使用。)針對一個相對定位的元素所產生的。我們看下面的圖:

我們看圖中是一個寬度為200px,高度為50px,margin:25px; border:25px solid #333; padding:25px; 相對定位的元素,并且位移距上50px,距左50px。而下方是一塊默認定位的黑色區塊。我們看到這個處在文本流的區塊被上面的相對定位擋住了一部分,這說明:“當元素被設置相對定位或是絕對定位后,將自動產生層疊,他們的層疊級別自然的高于文本流”。除非設置其z-index值為負值,但是在 Firefox等瀏覽器中z-index為負值時將不會顯示。并且我們發現當相對定位元素進行位移后,表現內容已經脫離了文本流,只是在本文流中還為原來的相對對定位留下了原有的總寬與總高(內容的高度或是寬度加上margin\border\padding的數值)。這說明在相對定位中,雖然表現區脫離了原來的文本流,但是在文本流中還還有此相對定位的老窩。這點要特別注意,因為在實際應用中如果相對定位的位移數值過大,那么原有的區域就會形成一塊空白。

并且我們注意,定位元素的坐標點是在margin值的左上邊緣點,即圖中的B點。那么所有的位移的計算將以這個點為基礎進行元素的推動。當TRBL為正值時位移的方向是內聚的。由此可推,當TRBL為負值時位移的方向是外放的。在圖片中有位移的箭頭指向標識,帶有加號的是正值位移方向,帶有減號的是負值位移方向。關于位移方位,可以延伸閱讀懌飛的《由淺入深漫談margin屬性(一)》

可以在任意一個位置的元素 (絕對定位)

如上所述:相對定位只可以在文本流中進行位置的上下左右的移動,同樣存在一定的局限性,雖然他的表現區脫離了文本流,但是在文本流卻依然為其保留了一席之地,這就好比一個打工的人他到了外地,但是在老家依然有一個專屬于他的位置,這個位置不隨他的移動而改變。但是這樣很明顯就會空出一塊空白來,如果希望文本流拋棄這個部分就需要用到絕對定位。絕對定位不光脫離了文本流,而且在文本流中也不會給這個絕對定位元素留下專屬空位。這就好比是一個工廠里的職位,如果有一個工人走了自然會要有別的工人來填充這個位置。而移動出去的部分自然也就成為了自由體。絕對定位將可以通過TRBL來設置元素,使之處在任何一個位置。在父層position屬性為默認值時,TRBL的坐標原點以body的坐標原點為起始。看下圖:

上圖可知,文本流中的內容會頂替絕對定位無素的位置,一點都不會客氣。而絕對定位元素自然的層疊于文本流之上。而在單一的絕對定位中,定位元素將會跑到網頁的左上角,因為那里是他們的被絕對定位后的坐標原點。

被關聯的絕對定位

上面說的是單一的絕對定位,而在實際的應用中我們常常會需要用到一種特別的形式。即希望定位元素要有絕對定位的特性,但是又希望絕對定位的坐標原點可以固定在網頁中的某一個點,當這個點被移動時絕對位定元素能保證相對于這個原坐標的相對位置。也就是說需要這個絕對定位要跟著網頁移動,而并且是因定在網頁的某一個固定位置。通常當網頁是居中形式的時候這種效果就會顯得特別的重要。要實現這種效果基本方式就是為這個絕對定位的父級設置為相對定位或是絕對定位。那么絕對定位的坐標就會以父級為坐標起始點。

雖然是如此,但是這個坐標原點卻并不是父級的坐標原點,這是一個很奇怪的坐標位置。我們看一下模型圖示:

我們看到,這個圖中父級為黑灰色區塊,子級為青色區塊。父級是相對定位,子級是絕對定位。子級設置了頂部位移50個像素,左傾位移50個像素。那么我們看,子級的坐標原點并不是從父級的坐標原點位移50個像素,而是從父級塊的padding左上邊緣點為坐標起始點(即A點)。而父級這里如果要產生位置移動,或是瀏覽器窗口大小有所變動都不會影響到這個絕對定位元素與父級的相對定位元素之間的位置關系。這個子級也不用調整數值。

這是一種很特別并且也是非常實用的應用方式。如果你之前對于定位的控制并不自如的話,相信看完對這里對定位的解釋一定可以把定位使用得隨心所欲。

總在視線里的元素 (固定定位)

由于廣告的濫用,使得一些瀏覽器軟件都開始有了廣告內容攔截,使得一些很好的效果現在都不推薦使用了。比如讓一個元素可能隨著網頁的滾動而不斷改變自己的位置。而現在我可以通過CSS中的一個定位屬性來實現這樣的一個效果,這個元素屬性就是曾經不被支持的position:fixed; 他的含義就是:固定定位。這個固定與絕對定位很像,唯一不同的是絕對定位是被固定在網頁中的某一個位置,而固定定位則是固定在瀏覽器的視框位置。

雖然原來的瀏覽器并不支持過個屬性,但是瀏覽器的發展使得現在的高級瀏覽器都可以正確的解析這個CSS屬性。并且通過CSS HACK來讓IE6都可以實現這樣的效果(目前無法使IE5.x)實現這種效果。為了不使本文變成冗長的大論,這里只給出這個實例算是這篇文章的結束。關于這個實例的一些問題大家可以自行分析。有不理解的地方可以給我留言!

定位應用

運行代碼框
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-CN" />
<meta name="Design Corp" content="jonmax.com" />
<meta name="Designer mail" content="maozhenzhi(at)gmail.com" />
<meta name="roots" content="jonmax.com" />
<meta name="Keywords" content="" />
<meta name="Description" content="" />
<title></title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<link rel="stylesheet" rev="stylesheet" type="text/css" media="print" href="jonStyle/css/print.css" />
<link rel="stylesheet" rev="stylesheet" type="text/css" media="screen, projection" href="jonStyle/css/master.css" />
<link rel="stylesheet" rev="stylesheet" type="text/css" media="screen, projection" href="jonStyle/css/master_color.css" />
<link rel="alternate" type="application/rss+xml" title="RSS" href="/index.xml" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="/rsd.xml" />
<link rel="start" href="" title="Home" />
<style type="text/css">
/*<![CDATA[*/
body {margin:0; padding:0 10px 0 10px; border:0; height:100%; overflow:auto;}
#menu {right:0; top:0; width:130px; position:fixed; padding:10px; text-align:center; font-weight:bold; background:#000;}

* html #menu {position:absolute; right:16px;}/*only for ie*/
html {overflow:auto !important; overflow:hidden;}

/*]]>*/
</style>
</head>
<!-- -->
<body id="" class="">
<div id="menu">
<a href="#" title="Dummy menu item">Mozilla</a>
<a href="#" title="Dummy menu item">Opera</a>
<a href="#" title="Dummy menu item">Netscape</a>
<a href="#bites" title="Dummy menu item">Firefox</a>
<a href="#" title="Dummy menu item">IE6</a>
<a href="#" title="Dummy menu item">Windows</a>
<a href="#" title="Dummy menu item">Style</a>
<a href="#" title="Dummy menu item">CSS</a>
</div>

<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>
<div>看右上角的內容,不論瀏覽器怎么滾動,它始終在那個地方!</div>

</body>

</html>

轉載于:https://www.cnblogs.com/acis_/archive/2009/07/02/1515137.html

總結

以上是生活随笔為你收集整理的[网摘]CSS z-index 属性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 永久黄网站 | 欧美巨大另类极品videosbest | 人日人视频 | 91视频色 | 精品免费视频一区二区 | 久久99久久久 | 成人在线免费视频播放 | 国产成人+综合亚洲+天堂 | 九九热综合 | 就操网| 五月少妇 | 国产区一二 | 性久久久久久久久 | 精品免费一区二区 | 国产三级伦理片 | 精品国产鲁一鲁一区二区张丽 | 很黄很污的视频 | 三级福利片 | 小罗莉极品一线天在线 | 色偷偷免费 | 久久久久97国产 | 8x8x永久免费视频 | 日韩精品一二三四 | 日韩黄大片 | 青青青在线免费观看 | 午夜影院91| 国产一级影院 | 捆绑japanhdxxxxvideos| julia一区二区三区在线观看 | 亚洲欧洲日韩国产 | 粗大的内捧猛烈进出在线视频 | 在线观看日本一区二区 | wwwxxx亚洲| 羞羞漫画在线播放 | 亚洲一区久久久 | 伊人影院在线播放 | 老司机深夜影院 | 亚洲精品国产一区 | 999国内精品永久免费视频 | 日本在线第一页 | 日韩欧美精品一区二区三区 | 亚洲综合精品国产 | 国产成人精品123区免费视频 | 丝袜脚交国产在线观看 | 成人影片在线播放 | 97人人在线| 大陆熟妇丰满多毛xxxⅹ | 中文字幕1区2区 | aaaaaav | 亚洲第一字幕 | 国产精品99久久免费黑人人妻 | 中文字幕精品一区二区三区精品 | 亚洲永久免费精品 | 美女av在线免费观看 | 微拍福利一区二区 | 伊人影院网 | 少妇久久久久久久 | 中文字幕激情视频 | 一区二区三区久久精品 | 中文字幕一区二区三三 | 欧美 日韩 精品 | 亚洲欧美另类在线视频 | 精品无码一区二区三区电影桃花 | 亚洲色图五月天 | 香蕉av在线播放 | 日批视频网站 | 日本在线精品视频 | 日韩在线视频看看 | 色免费看| 最新的av网站| 成全影视在线观看第8季 | 欧美成人性色 | a级免费视频 | 男操女视频免费 | 中文在线免费视频 | 91天天| 91蜜桃婷婷狠狠久久综合9色 | 欧美xxx视频| 日本视频色 | 一级视频在线观看 | 福利小视频在线观看 | 奇米影视中文字幕 | 国产精品一区二区在线观看 | 亚洲人性生活视频 | 欧美久草视频 | 国产麻豆免费视频 | 免费av网站观看 | 泽村玲子av | 国产不雅视频 | 河北彩花69xx精品一区 | 少妇被爽到高潮动态图 | 免费三级大片 | 久久精品国产一区二区电影 | 人妻av中文系列 | 最新日韩在线视频 | 国产免费片 | 国产美女永久免费 | 不卡一区二区在线视频 | 欧美性三级 |