中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css層級關系如何設置

發布時間:2021-07-22 09:39:44 來源:億速云 閱讀:220 作者:chen 欄目:web開發

本篇內容主要講解“css層級關系如何設置”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“css層級關系如何設置”吧!

在css中,可以利用z-index屬性來設置層級,該屬性可以設置元素的堆疊順序,擁有更高堆疊順序的元素總是會處于堆疊順序較低的元素的前面;語法格式“z-index:數值;”,允許使用負值。

本教程操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

在css中,可以利用z-index屬性來設置層級。

z-index 屬性設置元素的堆疊順序。擁有更高堆疊順序的元素總是會處于堆疊順序較低的元素的前面。(Z-index 僅能在定位元素上奏效)。

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

z-index值較大的元素將疊加在z-index值較小的元素之上。對于未指定此屬性的定位對象,z-index 值為正數的對象會在其之上,而 z-index 值為負數的對象在其之下。

簡單演示

<div style="width:200px;height:200px;"></div>
    <div style="position:relative; top:-50px; width:100px;height:100px;"><div>

兩個DIV,第二個向上移動50px,正常情況應該是這樣的

css層級關系如何設置

第二個div遮住了第一個div,對第二個添加z-index屬性

<div style="width:200px;height:200px;"></div>
    <div style="position:relative; top:-50px; width:100px;height:100px;z-index:-5;"><div>

結果就會變成這個樣子,z-index 最簡單的應用就是這樣

css層級關系如何設置

只對定位元素有效

z-index屬性適用于定位元素(position屬性值為 relative 或 absolute 或 fixed的對象),用來確定定位元素在垂直于顯示屏方向(稱為Z軸)上的層疊順序,也就是說如果元素是沒有定位的,對其設置的z-index會是無效的。

<div style="width:200px;height:200px;z-index:30"></div>
<div style="position:relative; top:-50px; width:100px;height:100px;z-index:10;"><div>

雖然第一個p的z-index比第二個p大,但是由于第一個p未定位,其z-index屬性未起作用,所以仍然會被第二個p覆蓋。

css層級關系如何設置

相同z-index誰上誰下

相同的z-index其實有兩種情況

1.如果兩個元素都沒有定位發生位置重合現象或者兩個都已定位元素且z-index相同發生位置重合現象,那么按文檔流順序,后面的覆蓋前面的。

<div style="position:relative;width:200px;height:200px;"></div>
<div style="position:relative; top:-50px; width:100px;height:100px;"><div>

css層級關系如何設置

2.如果兩個元素都沒有設置z-index,使用默認值,一個定位一個沒有定位,那么定位元素覆蓋未定位元素

<div style="position:relative;top:50px;width:200px;height:200px;"></div>
<div style=" width:100px;height:100px;"><div>

css層級關系如何設置

父子關系處理

如果父元素z-index有效,那么子元素無論是否設置z-index都和父元素一致,會在父元素上方

<div style="position:relative;width:200px;height:200px;z-index:10;">
        <div style="position:relative;width:100px;height:100px;z-index:-5;"><div>
    </div>

雖然子元素設置z-index比父元素小,但是子元素仍然出現在父元素上方

css層級關系如何設置

如果父元素z-index失效(未定位或者使用默認值),那么定位子元素的z-index設置生效

<div style="position:relative;width:200px;height:200px;">
        <div style="position:relative;width:100px;height:100px;z-index:-5;"><div>
</div>

子元素z-index=-5生效,被父元素覆蓋

css層級關系如何設置

兄弟之間子元素

如果兄弟元素的z-index生效,那么其子元素覆蓋關系有父元素決定

<div style="position:relative;width:100px;height:100px;z-index:5;">
        <div style="position:relative;width:50px;height:250px;z-index:50;"></div>
    </div>

    <div style="position:relative;width:100px;height:100px;z-index:10;margin-top:4px;">
        <div style="position:relative;width:30px;height:150px;z-index:-10;"></div>
    </div>

雖然第一個div的子元素的z-index比較高,但是由于其父元素z-index比第二個div低,所以第一個div子元素會被第二個div及其子元素覆蓋

css層級關系如何設置

到此,相信大家對“css層級關系如何設置”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

马龙县| 海南省| 九江县| 山丹县| 岳普湖县| 游戏| 荆门市| 浦北县| 金山区| 蒙阴县| 石城县| 怀柔区| 昂仁县| 河间市| 贺州市| 诸暨市| 永登县| 博罗县| 宝坻区| 高青县| 大足县| 板桥市| 舟山市| 西林县| 清镇市| 哈巴河县| 明光市| 汕尾市| 清新县| 云南省| 措勤县| 浏阳市| 湖南省| 南安市| 佳木斯市| 黄山市| 吉木萨尔县| 昌图县| 伽师县| 大荔县| 辽源市|