iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何解决css定位position引发的层级关系问题
  • 303
分享到

如何解决css定位position引发的层级关系问题

2023-06-08 05:06:57 303人浏览 八月长安
摘要

这篇文章主要介绍了如何解决CSS定位position引发的层级关系问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。position定位里的absolute,relative

这篇文章主要介绍了如何解决CSS定位position引发的层级关系问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

position定位里的absolute,relative和fixed

  1. absolue:绝对定位,用top,bottom,left和right根据有定位的父级元素进行定位,如果无则相对body元素即整个页面文档进行定位。

  2. relative:相对定位,相对自己原来的位置进行定位

  3. fixed:绝对定位,相对浏览器窗口进行定位(fixed定位会让元素一直处于浏览器某个位置,不会随着滚动条滚动而变化)

由position引起的层级关系问题

首先我们要知道,css属性其实是一个立体空间有x,y,z轴,但是只有我们使用了position定位时,z轴上的层级关系才体现出来,即z-index这个属性仅定位元素才有。现在让我们来分析这些层级关系吧。

层级关系如下:

  • z-index这个属性仅定位元素才有

  • 有定位属性的元素默认层级是0,如果层级一样,则后面的元素居上,可以理解z-index:0+

  • absolute定位的元素会让下面元素y轴向上移动,可以理解为absolute定位后该元素变成行级元素了

  • z-index的值越大,离我们观察者越近,比如z-index:2在z-index:1 的上层

如何解决css定位position引发的层级关系问题

只有兄弟关系的定位元素才能比较层级

下面让我们来分析上面列出的几点:

分析一下第一点

<style>.c1{    width: 100px;    height: 100px;    background-color: rgb(255, 0, 0);}.c2{    width: 200px;    height: 100px;    background-color: rgb(0, 0, 255);;    position: absolute;    top: 50px;           }</style><body>         <div class="c1">c1</div>        <div class="c2">&nbsp&nbsp&nbsp&nbspc2</div></body>

此时c2的层级更高,应该在叠在c1上方

如何解决css定位position引发的层级关系问题

分析一下第二点

<style type="text/css">           .c1{                width: 100px;                height: 100px;                background-color: rgb(255, 0, 0);                position: relative;           }           .c2{                width: 200px;                height: 100px;                backgr

此时定位元素都有层级,后面的元素在上面

如何解决css定位position引发的层级关系问题

分析一下第三点

<style type="text/css">         .c1{                width: 100px;                height: 100px;                background-color: rgb(255, 0, 0);                position: relative;

此时c3会直接覆盖c2,因为c2的定位是absolute,下面的元素会往c2处移动,由第二点可知,c3在c2的上面,故c3直接盖住了c2

如何解决css定位position引发的层级关系问题

分析一下第四点

<style type="text/css">           .c1{                width: 100px;                height: 100px;                background-color: rgb(255, 0, 0);                position: relative;

c1和c2都是定位元素,默认z-index:0,将c1的z-index设置为1,这样c1会在c2的上面

如何解决css定位position引发的层级关系问题

分析一下第五点

<style type="text/css">           .c1{                width: 100px;                height: 100px;                background-color: rgb(255, 0, 0);                position: relative;           }           .c2{                width: 200px;                height: 100px;                background-color: rgb(0, 0, 255);;                position: absolute;                z-index: 1;           }</style><body>        <div class="c2">            &nbsp&nbsp&nbsp&nbspc2            <div class="c1">c1</div>        </div></body>

把c1放在c2里面,即使把c2的z-index设为1,c1依旧在c2上面,说明嵌套元素无层级关系,只有兄弟元素才有层级关系

 如何解决css定位position引发的层级关系问题

感谢你能够认真阅读完这篇文章,希望小编分享的“如何解决css定位position引发的层级关系问题”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: 如何解决css定位position引发的层级关系问题

本文链接: https://www.lsjlt.com/news/251842.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解决css定位position引发的层级关系问题
    这篇文章主要介绍了如何解决css定位position引发的层级关系问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。position定位里的absolute,relative...
    99+
    2023-06-08
  • 如何解决MySQL中因一个双引号错位引发的问题
    小编给大家分享一下如何解决MySQL中因一个双引号错位引发的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、前言最近经常碰...
    99+
    2022-10-18
  • css中如何解决绝对定位元素被遮挡的问题
    这篇文章主要介绍css中如何解决绝对定位元素被遮挡的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体方法如下:ie7下绝对定位元素即使z-index值很高,如果其设置相对定位的...
    99+
    2022-10-19
  • 如何解决XP系统锁定时不关机的问题
    这期内容当中小编将会给大家带来有关如何解决XP系统锁定时不关机的问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。很多用户抱怨在使用电脑的过程中,总是经常会被琐碎的事情打断,有时候难免暂时离开电脑,处于便...
    99+
    2023-06-14
  • 如何解决CSS中子元素z-index与父元素兄弟节点的层级问题
    这篇文章主要介绍了如何解决CSS中子元素z-index与父元素兄弟节点的层级问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.问题的出现写了一个平铺的列表,其中有些列表项...
    99+
    2023-06-08
  • css中如何解决引入指定字体@font-face兼容各浏览器的问题
    这篇文章将为大家详细讲解有关css中如何解决引入指定字体@font-face兼容各浏览器的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。网页制作中,如果想使用特定的字体可以通过 @font-face ...
    99+
    2023-06-08
  • 如何解决Adobe Reader因不再吸引Linux用户决定退出Linux系统的问题
    本篇内容主要讲解“如何解决Adobe Reader因不再吸引Linux用户决定退出Linux系统的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决Adobe Reader因不再吸引Li...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作