CSS 为盒模子的结构供给了三种分歧的定位计划 :一般文档流、浮动和定位。我们已经晓得,最初一种计划中的绝对定位会把元素从一般文档流中完全移走,它终极的落脚点将取决于我们开辟者。 经过设备 top,left,bottom 和 right 的值,我们可以在二维空间中对元素停止定位,但 CSS 同时也答应我们利用 z-index 属性把它放置在三维空间中。 对于三维空间坐标系,你必定很熟悉了。x 轴代表水平偏向,y 轴代表垂直偏向,z 轴则代表我们的眼光向页面或屏幕看进去的时辰,各元素的结构情况。 由于屏幕是一块二维平面,我们现实上并没有真的看到 z 轴,更多的是经过透视的形式。当多个元素同享同一块二维平面时,有的元素在顶部,有的元素在底部,我们由此感遭到了 z 轴的存在。 为了决议某个元素在 z 轴偏向上的位置,CSS 答应我们为 z-index 属性设备一个整数值。它可所以正整数、负整数大概 0,值越大,元素就离我们“越近”,值越小,元素自然也就离我们“越远”。 假如两个元素在定位以后同享同一块二维空间,那末在这块空间中, z-index 值 越大的元素将能够覆盖 z-index 值较小的元素。 我们做个尝试,来感受一下 z-index 的结果。 建立文件夹 028-css-z-index,在文件夹下建立 z-index.html 和 z-index-style.css 文件。在 html 里构建根本代码,引入内部款式。 在 body 里增加一个 div 容器,界说 class="one" 属性,在容器里写入文本,同时再增加两个子容器,别离界说属性 class="two", class="three" ,填入一些文本。 在款式文件里,界说通用挑选器,声明款式:box-sizing: border-box。界说群组挑选器 html, body,声明款式:height: 100%。界说 body 挑选器,声明款式 margin: 0。 界说挑选器 div,声明款式:width: 200px,height: 200px,padding: 20px,给一切的容器界说牢固的巨细和内添补。 界说分组挑选器 .one, .two, .three, .four,声明款式 position: absolute,给一切容器设备绝对定位属性。 界说挑选器 .one,声明款式:background: #f00,outline: 5px solid #000,top: 100px,left: 200px,给盒子1界说布风景,表面线色彩和定位位置。 界说挑选器 .two,声明款式:background: #0f0,outline: 5px solid #000,top: 50px,left: 75px,给盒子2界说布风景,表面线色彩和定位位置。 界说挑选器 .three,声明款式:background: #0ff,outline: 5px solid #000,top: 125px,left: 25px,给盒子3界说布风景,表面线色彩和定位位置。 预览一下结果,默许情况下,子容器覆盖了父容器,兄弟容器按照 html 誊写顺序对应,前面的覆盖前面的。 CSS* { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; } div { width: 200px; height: 200px; padding: 20px; } .one, .two, .three, .four { position: absolute; } .one { background: #f00; outline: 5px solid #000; top: 100px; left: 200px; } .two { background: #0f0; outline: 5px solid #000; top: 50px; left: 75px; } .three { background: #0ff; outline: 5px solid #000; top: 125px; left: 25px; } 回到 css,给 one 增加款式 z-index: 10。给 two 增加款式 z-index: 100。给 three 增加款式 z-index: 150。很明显,我们已经为每个容器都设备了 z-index 这个堆叠顺序属性,值越大,优先级越高。 再看一下,和预期的结果分歧:容器1 的 z-index 值最小,位于最底层,容器3 的 z-index 值最大,位于最顶层。 此时,我们再去调剂 html 的顺序。 三个容器的堆叠顺序不会发生变化。我们再继续做尝试。 CSS.one { z-index: 10; } .two { z-index: 100; } .three { z-index: 150; } CSS <div class="one"> 盒子1 <div class="three">盒子3</div> <div class="two">盒子2</div> </div> 回到 html,在 body 里再增加一个容器 div,界说属性 class="four",填入一些文本。很明显,这个容器和盒子1在body里是并列的兄弟关系。 回到 css,界说挑选器 .four,声明款式:background: #00f,outline: 5px solid #ff0,top: 200px,left: 350px,给盒子4界说布风景,表面线色彩和定位位置。 先来看一下结果,盒子4默许情况下在盒子1的下面。 为了看的清楚,我们先将盒子2和盒子3去掉。 我们看,没错,盒子4是在盒子1的下面。 HTML<body> <div class="one"> 盒子1 <div class="three">盒子3</div> <div class="two">盒子2</div> </div> <div class="four">盒子4</div> </body> CSS .four { background: #00f; outline: 5px solid #ff0; top: 200px; left: 350px; z-index: 50; } 此时,在html里,我们把盒子4放到盒子1的上边。 结果没有什么变化。这是由于盒子1 界说了 z-index 为 10,大于盒子4的默许堆叠顺序。 让盒子2和盒子3规复显现。 给盒子4 增加款式 z-index: 50。 现在,你可以猜一下,盒子4 在 盒子1 的上方呢,还是 盒子3 的上方呢? 我们看,盒子4 在 盒子3 的上方! 很明显,容器的堆叠顺序的计较,是先比力同级容器的。子容器是不会超越父容器的堆叠顺序的。 举个例子,两张桌子,一张在一层,桌子上放了3本书。一张在地下室,桌子上放了30本书。地下室的桌子上放的书不管几多,也不成能跨越一层桌子上书的高度。 本文配套教程链接:https://www.bilibili.com/video/BV1oU4y1278g?p=90 |
11月29日,华为系列手机把鸿蒙系统更新到最新版本后,取消了“辅助定位设置”的选项,
编辑导语:有些“定位方法论”充分利用了读者的“简化冲动”,可能我们在市面上接受到
定位二字,不断出现在各类圈层的朋友口中。可这个词到底是什么意思,或许没有太多人会
首先,看到这个标题,很多人可能没由的一楞,Ip地址?地位?Ip地址怎么定位?是的,没
工具/原料:1、Fake Location APPFake Location APP功能介绍:1.以ROOT环境运行,不易
某东有时候会联合发些地域性的消费券,像什么“云南消费券”、“东莞消费券”,app定
今天我们所处的移动互联网时代,手机成了每个人的生活标配。这些手机里,安装了形形色
果然是亲女儿,每次复刻的武器池都香到让人流口水。有点小失望,绫华皮肤竟然是四
定位凉凉了?定位为什么会定死?作者/李兴随着当今营销生态的变化,品牌呈现出全新的
IT之家 9 月 30 日消息,近日,百度地图发布了北斗卫星导航系统应用的最新进展,北斗
常有不少杠精说位置定位类APP打着亲情的招牌,实际上在侵犯个人隐私。但是,工具本身
你相信吗?将手机关机拔卡之后依旧可以定位,它就是一个隐形的GPS定位工具,放在以前
楚天都市报11月14日讯(记者 周丹)近日,“有人利用软件通过手机非法定位他人位置”
生活中,有很多时候都会用到手机定位找人这种找人的方法,那么,手机号怎么定位对方在
近日,有媒体报道称,华为在会员服务中心中新增了一项全新的功能——“高精度定位”,
在日常生活中,相信有不少的朋友时时刻刻想要知道自己的另一半去了哪里?可是,自己又
产品定位,归根到底是用户定位、场景定位、价值定位、价格定位4大块。想要一款产品最
为了更好地经营品牌,以及更好地瞄准目标群体、向用户传递品牌价值,品牌需要做好自身
编辑导语:前几天,华与华董事长华杉围绕《定位》这本书,提出了对定位理论的5个质疑
随着粉丝经济的增长,越来越多人意识到个人IP的高价值,很多人开始有打造个人品牌的意
声明:本站内容由网友分享或转载自互联网公开发布的内容,如有侵权请反馈到邮箱 1415941@qq.com,我们会在3个工作日内删除,加急删除请添加站长微信:15314649589
Copyright @ 2022-2044 杭州共生网络 www.gongshengyun.cn Powered by Discuz!