2021-05-04 css定位

        昨天晚上进行了测试,真是一塌糊涂。戒骄戒躁,不惧前行。加油!

        学了定位总结:子绝父相 ,万事不行,开定位。

            当我们滚动窗口的时候,盒子是固定屏幕某个位置的。

            比如淘宝的侧边栏,或者说让一个盒子固定到某一个位置,这时就需要定位了。

            定位跟浮动的区别:

                1.浮动可以让多个块级盒子一行没有缝隙排列显示, 经常用于横向排列盒子。

                2.定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。

            定位:将盒子在某一个位置,所以定位也是在摆放盒子, 按照定位的方式移动盒子

             定位也是用来布局的,它有两部分组成:

            定位 = 定位模式 + 边偏移

            定位模式 用于指定一个元素在文档中的定位方式。边偏移则决定了该元素的最终位置。

            边偏移(方位名词)

        边偏移 就是定位的盒子移动到最终位置。有 top、bottom、left 和 right 4 个属性。

toptop: 80px顶端偏移量,定义元素相对于其父元素上边线的距离。

bottombottom: 80px底部偏移量,定义元素相对于其父元素下边线的距离。

leftleft: 80px左侧偏移量,定义元素相对于其父元素左边线的距离。

rightright: 80px右侧偏移量,定义元素相对于其父元素右边线的距离


定位模式 (position)

选择器 {

    position: 属性值;

} //属性值有四种

static              静态定位

relative          相对定位

absolute        绝对定位

fixed              固定定位

静态定位是元素的默认定位方式,无定位的意思。它相当于 border 里面的none,静态定位static,不要定位的时候用。

选择器 { position: static; }

静态定位 按照标准流特性摆放位置,它没有边偏移。静态定位在布局时我们几乎不用的

相对定位(relative) - 重要

选择器 { position: relative; }

1.它是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置)。

2.原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。

因此,相对定位并没有脱标。它最典型的应用是给绝对定位当爹的。。。

绝对定位(absolute) - 重要

绝对定位是元素在移动位置的时候,是相对于它祖先元素来说的(拼爹型)。

选择器 { position: absolute; }

1.完全脱标 —— 完全不占位置;

2.父元素没有定位,则以浏览器为准定位(Document 文档)

3.元素将依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。

绝对定位的特点总结:(务必记住)

1.如果没有祖先元素或者祖先元素没有定位,则以浏览器为基准定位(Document 文档)。

2.如果祖先元素有定位(相对、绝对、固定定位),则以最近一级的有定位祖先元素为参考点移动位置。

3.绝对定位不再占有原先的位置。所以绝对定位是脱离标准流的。(脱标)

固定定位(fixed) - 重要

选择器 { position: fixed; }

以浏览器的可视窗口为参照点移动元素。

跟父元素没有任何关系

不随滚动条滚动。

粘性定位(sticky) - 了解

选择器 { position: sticky; top: 10px; }

粘性定位的特点:

1.以浏览器的可视窗口为参照点移动元素(固定定位特点)

2.粘性定位占有原先的位置(相对定位特点)

3.必须添加 top 、left、right、bottom 其中一个才有效

跟页面滚动搭配使用。 兼容性较差,IE 不支持。

堆叠顺序(z-index)    

选择器 { z-index: 1; }

z-index 只能应用于相对定位绝对定位固定定位的元素,其他标准流浮动静态定位无效。

定位特殊特性

绝对定位和固定定位也和浮动类似。

1.行内元素添加绝对或者固定定位,可以直接设置高度和宽度。

2.块级元素添加绝对或者固定定位,如果不给宽度或者高度,默认大小是内容的大小。

前面我们讲过, display 是 显示模式, 可以改变显示模式有以下方式:

可以用inline-block  转换为行内块

可以用浮动 float 默认转换为行内块(类似,并不完全一样,因为浮动是脱标的)

绝对定位和固定定位也和浮动类似, 默认转换的特性 转换为行内块。

所以说, 一个行内的盒子,如果加了浮动固定定位绝对定位,不用转换,就可以给这个盒子直接设置宽度和高度等。

脱标的盒子不会触发外边距塌陷

浮动元素、绝对定位(固定定位)元素的都不会触发外边距合并的问题。 (我们以前是用padding border overflow解决的)

也就是说,我们给盒子改为了浮动或者定位,就不会有垂直外边距合并的问题了。

绝对定位(固定定位)会完全压住盒子

浮动元素不同,只会压住它下面标准流的盒子,但是不会压住下面标准流盒子里面的文字(图片)

但是绝对定位(固定定位) 会压住下面标准流所有的内容。

浮动之所以不会压住文字,因为浮动产生的目的最初是为了做文字环绕效果的。 文字会围绕浮动元素

网页布局总结

通过盒子模型,清楚知道大部分html标签是一个盒子。

通过CSS浮动、定位 可以让每个盒子排列成为网页。

一个完整的网页,是标准流、浮动、定位一起完成布局的,每个都有自己的专门用法。

 标准流

可以让盒子上下排列或者左右排列,垂直的块级盒子显示就用标准流布局

 浮动

可以让多个块级元素一行显示或者左右对齐盒子,多个块级盒子水平显示就用浮动布局

 定位

定位最大的特点是有层叠的概念,就是可以让多个盒子前后叠压来显示。如果元素自由在某个盒子内移动就用定位布局。

元素的显示与隐藏

display: none 隐藏对象

display:block 除了转换为块级元素之外,同时还有显示元素的意思。

特点: display 隐藏元素后,不再占有原来的位置。

visibility 可见性 (了解)

visibility 属性用于指定一个元素应可见还是隐藏。

visibility:visible ;  元素可视

visibility:hidden;   元素隐藏

特点:visibility 隐藏元素后,继续占有原来的位置。(停职留薪)

如果隐藏元素想要原来位置, 就用 visibility:hidden

如果隐藏元素不想要原来位置, 就用 display:none  (用处更多 重点)

overflow 溢出(重点)

属性值描述

visible不剪切内容也不添加滚动条

hidden不显示超过对象尺寸的内容,超出的部分隐藏掉

scroll不管超出内容否,总是显示滚动条

auto超出自动显示滚动条,不超出不显示滚动条

显示与隐藏总结

display 显示 (重点)隐藏对象,不保留位置配合后面js做特效,比如下拉菜单,原先没有,鼠标经过,显示下拉菜单, 应用极为广泛

visibility 可见性 (了解)隐藏对象,保留位置使用较少

overflow 溢出(重点)只是隐藏超出大小的部分1. 可以清除浮动  2. 保证盒子里面的内容不会超出该盒子范围

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容