定位

定位:

定位的类型:

  • 定位就是通过设置position属性的值来覆盖默认的布局方式。
静态定位:
  • position:static; 默认值 默认布局方式
相对定位:
  • position: relative; 相对默认布局的位置进行定位,相对定位后的元素本身的文档流没有变化,其展示效果改变了(相对定位就是相对“自己的定位”也就是相对于没改变的文档流定位)。
    <div class="box box1">1</div>
    <div class="box box2">2</div>
    <div class="box box3">3</div>
    <div class="box box4">4</div>
    <style>
        .box{
            height: 80px;
            width: 80px;
            border: 3px solid ;
        }
        .box2{
            position: relative;
            left: 80px;
        }
        .box3{
            position: relative;
            left: 160px;
        }
    </style>
<!--相对定位--!>
绝对定位:
  • position: absolute; 绝对定位元素脱离正常文本流,相对于其定位上下文进行定位。多个相同的盒子设置相同的绝对定位会发生重叠。
  • 当绝对定位元素为行内元素时获得与浮动类似的属性,宽度会收缩,可以设置宽高拥有了块级元素的属性。
  • 在使用绝对定位的时候一定要设置好参考点,否则打不到我们所需的效果或者在没任何参考点的情况下绝对定位到html下,一般把父容器设置为参考点且一般设置position的值为relative;
  • 为什么使用relative?
    1. 在不设置top,bottom,left,right四者的情况下对于样式是没有影响的。
    2. 不使用static的原因是,static没有参考点效果,无法达到预期目标。
    3. 不使用absolute的原因绝对定位元素为行内元素时获得与浮动类似的属性,宽度会收缩,可以设置宽高拥有了块级元素的属性,会改变样式,打不到我们预期的效果;
    4. 不使用fixed的原因是因为fixed会导致父元素固定定位,导致样式出现错误;
    5. 目前来说,sticky也没出现问题,也是可以使用,但是不建议,以免后续产生不可估量的问题。
  • 绝对定位的元素会覆盖普通文本流。
    <div class="box1">1</div>
     <div class="box2">2</div>
     <div class="box3">3</div>
     <style>
         .box1, .box2, .box3{
             width: 50px;
             height: 50px;
             border: 2px solid black;
         }
         .box2{
             position: relative;      
             top: 10px;
             left: 10px;
             bottom: 200px;
         }
    </style>
    <!--绝对定位--!>
    
固定定位:
  • position:fixed;相对浏览器窗口进行定位,因此滚动产生的时候,固定元素依然处于窗口的某个固定位置。
粘性定位:

position:sticky;粘性定位是相对定位和固定定位的混合。元素在跨越特定阈值前为相对定位,之后为固定定位。兼容性较差,一般该效果使用js来编写。

  • 对于大布局,自适应一般使用浮动,定位一般用于小元素,固定宽高等,具体使用还要结合实际情况。

z-index:

  • z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。
  • 注释:元素可拥有负的 z-index 属性值,设置为负值的时候,可以使其在文本的后面出现。
  • 注释:Z-index 仅能在定位元素上奏效(例如 position:absolute;)!
  • 说明:该属性设置一个定位元素沿 z 轴的位置,z 轴定义为垂直延伸到显示区的轴。如果为正数,则离用户更近,为负数则表示离用户更远。
  • 规则:当A的z-index大于B的z-index时,A的子类必定覆盖B的子类,无论二者的z-index值得大小。同层次的情况下谁z-index的值小谁就被覆盖。
  • 用法:z-index:50;使用规律对比元素必须有参考点(参考点规则和absolute一样)。
        .box1{
            position: sticky;
            border: 3px solid;
            height: 90px;
            width: 90px;
            background: blue;
            z-index: 50;
        }
        .box5{
            border: 3px solid;
            height: 90px;
            width: 90px;
            background: green;
            z-index: 20;
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,722评论 1 92
  • CSS 定位 CSS有三种基本的定位机制:普通流,浮动,绝对定位(absolute, fixed):普通流是默认定...
    _空空阅读 5,706评论 0 15
  • 当在这一个页面上实现布局和定位有几种不同的技术。使用哪种技术,很大程序上取决于内容和目标页面,因为有很多技术比别人...
    lulu_c阅读 1,033评论 0 5
  • 1.浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响? 浮动元素 浮动元素是设置float...
    Volcaner阅读 341评论 0 0
  • 这次答辩我做了充分的准备。如果我抽到的答辩题目不是那一课的内容,我都已经忘记恰恰漏掉了记诵它——复习那一课时我熬夜...
    三门峡014张丽娜阅读 173评论 2 2