首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【前端就业课 第二阶段】CSS 零基础到实战(04)定位

而定位就是指对某个元素显示于在文档流(页面)中的某个位置,又或使某个元素脱离文档流进行显示,而在此所属的脱离则是表示某元素不存在于文档流中,具体是如何咱们接下来详细说明。...:使用 relative 后,即时发生了偏移覆盖掉了(以上示例情况)其他元素,其本身所占的位置依旧占据,例如如下示例: <!...,z-index 的属性值为数字,数字越大则表示层级越大,可以理解层级为覆盖层数,0最小表示在最下层,数字越大层级越大,层架大的数覆盖于小的数,此时给该 div 设置 z-index1则会显示在上层...1.5 fixed 固定于窗口的定位 在定位为 fixed 时,该div 将会悬浮于整个文档流内容之上,例如在浏览一些网页时,某些可视区域(例如导航、搜索、广告等)将会一直固定于页面之上,示例如下: 此时示例中添加了 fixed ,并且为了使页面高度高于可视高度

25820

CSS基础学习(3)

body >已经没有父节点,所以按照位置为标准进行偏移 1-4 Position-fixed(固定位置) 作用:使一个标题·固定,不随页面的滑动移动 h1 { position...的大小和代码先后顺序导致 1、默认非static元素的z-index都为0 2、z-index越大,则越在最上面,离观察者越近 3、同样的z-index,在HTML的元素越靠后,则越在最上面 1-5 sticky...; z-index: 1; } CSS-定位(二) 2-1 Float float 可以使元素靠左或者靠右排版 标签 nav main nav: 一般用于表示此区块使导航区域 main: 一般用户表示此区块是网页的主体区域...,浏览器随意放大缩小,模态框还是在浏览器中心 2.模态框总有一个半透明背景 第一步:完成半透明背景 半透明背景覆盖整个页面 .mask { position...margin-top: 16px; 是通过计算得出 (nav 高度 -input高度) / 2 为使搜索图标嵌入搜索框内 .search { position: realtive;

63330
您找到你想要的搜索结果了吗?
是的
没有找到

前端面试之CSS重点概念精讲

> 块1 块2 块3 inline-block // 父元素 设置水平居中...当设置left、top为50%的时候,内部子元素为方块2的位置 设置margin为负数时,使内部子元素到方块3的位置,即中间位置 absolute + margin auto absolute +...flex-wrap属性定义,如果一条轴线排不下,如何换行。 nowrap:(「默认」):不换行。 wrap:换行,第一行在上方。...align-items属性 align-items属性定义项目在「交叉轴上如何对齐」。 stretch(「默认值」):如果项目未设置高度或设为auto,将占满整个容器的高度。...如果所有项目的flex-grow属性都为1,则它们将「等分剩余空间」(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

2.4K30

前端基础篇之CSS世界

(图中两个div行高一样,div.one 的背景色区域就是行框盒子的高度,而 div.two 的背景区域则是实际高度,其行框盒子高度div.one 是一样的。) ?...内联元素的大值特性 asdf 样式1:此时 .box 高度是多少?...如下图所示.dad元素默认设置z-index: auto,没有创建层叠上下文,此时其就是一个普通的块级盒子,所以设置了z-index: -1的.son元素跑到了爸爸身后看不见了。...而由于.mom设置了z-index: 0,创建出了一个层叠上下文,所以.son元素就算设置了z-index: -1也跑不出老妈的视线。地址 ? 当块级元素和内联元素发生层叠,内联元素居于块级元素之上。...、不能点击、占据空间,可以使用:position: relative; z-index: -1;; 如果希望元素不可见、不能点击、不占据空间,可以使用:position: absolute ; z-index

2K50

CSS 常见面试题速查

display: none:彻底隐藏元素,元素从文档流中消失,既不占据空间也不能交互,也不影响布局 z-index: -9999:将层级放到底部,被覆盖,看起来隐藏 transform: scale(...em:相对单位,基准点为父节点字体的大小,如果自身定义了 font-size 按自身来计算(浏览器默认字体是 16px),整个页面内 1em 不是一个固定的值 rem:相对单位,可理解为"root em... 1 2 </div...transform 使浏览器为元素创建一个 GPU 图层,但改变绝对定位会使用到 CPU。因此 translate() 更高效,可以缩短平滑动画的绘制时间。...多数显示器默认频率是 60 Hz,即 1 秒刷新 60 次,所以理论上最小间隔为 1/60*1000ms = 16.7ms # 超链接访问过后hover样式就不出现的问题是什么?如何解决?

87910

CSS布局(三) 布局模型

布局模型 在网页中,元素有三种布局模型: 1、流动模型(Flow) 默认的 2、浮动模型 (Float) 3、层模型(Layer) 1、流动模型(Flow) 流动(Flow)模型是默认的网页布局模式。...在使用相对定位时,就算元素被偏移了,但是他仍然占据着它没偏移前的空间。...被设置了绝对定位的元素,在文档流中是不占据空间的,如果某元素设置了绝对定位,那么它在文档流中的位置会被删除; 我们可以通过z-index来设置它们的堆叠顺序 。...绝对定位使元素脱离文档流,因此不占据空间 ,普通文档流中元素的布局就当绝对定位的元素不存在时一样,仍然在文档流中的其他元素将忽略该元素并填补他原先的空间。...4.4相同z-index谁上谁下 1.如果两个元素都没有设置z-index,使用默认值,一个定位一个没有定位,那么定位元素覆盖未定位元素 <div style="position:relative;top

2.2K71

QQ天气H5-前端完整解析

如何动态更改根元素font-size值 为了实现分辨率适配,我们需要用根据屏幕的大小动态去计算根元素的font-size的值 目前普遍的是两种方法: 1、通过媒体查询方式 通过媒体查询的方式,能够满足大部分场景...3、单纯的rem没解决高度适配的问题。 单纯的rem没解决高度适配的问题,当然目前也没有特别多高度适配的场景,因此建议如果需要在使用rem基础上还做相应的高度适配,就要通过相应的js去辅助啦。...手Q天气的使用 如下面这样的布局整个div分成5个部分,每个部分占据同样的宽度。 ? 上面的html结构如下 ?...设置item*/ .info-day-item { -webkit-box-flex: 1; /*设置item占据的比例*/ width: 1%; font-size: 1.4rem...具体实现可以看下面这个文章 - 前端如何呼风唤雨 canvas需注意点 1、canvas高清屏模糊 在绘制折线图的时候,我们发现,折线图在高清屏下十分模糊,这是为什么呢?

2.8K101

QQ天气H5-前端完整解析

如何动态更改根元素font-size值 为了实现分辨率适配,我们需要用根据屏幕的大小动态去计算根元素的font-size的值 目前普遍的是两种方法: 1、通过媒体查询方式 通过媒体查询的方式,能够满足大部分场景...3、单纯的rem没解决高度适配的问题。 单纯的rem没解决高度适配的问题,当然目前也没有特别多高度适配的场景,因此建议如果需要在使用rem基础上还做相应的高度适配,就要通过相应的js去辅助啦。...手Q天气的使用 如下面这样的布局整个div分成5个部分,每个部分占据同样的宽度。 ? 上面的html结构如下 ?...设置item*/ .info-day-item { -webkit-box-flex: 1; /*设置item占据的比例*/ width: 1%; font-size: 1.4rem...具体实现可以看下面这个文章 - 前端如何呼风唤雨 canvas需注意点 1、canvas高清屏模糊 在绘制折线图的时候,我们发现,折线图在高清屏下十分模糊,这是为什么呢?

2.1K30

CSS

"tt">sdsad .类名为选择器名,会选择整个页面上类名相同的标签,一个标签里可以写多个类   3,id选择器 #ss{ color: blue;...:1   继承:0   把所有的权重相加,但是永不进位   六、元素的显示模式   1,块级元素 display:block 会独自占据一整行,可以设置有效的宽高,子元素默认和父元素一样宽,代表div,...里并排放了两个div浮动框,由于浮动框脱离了文本,导致原先的大div1没有了内容,若此时在div1下面加一个div2,给div2加内容,由于div没有内容相当于不存在, 所以div2就会占据div的位置...解决浮动副作用的方法   1,可以为div1标签设置一个高度占据位置   2,clear属性 clear属性规定元素的那一侧不允许其他浮动元素 clear:值 值可选:left 在左侧不允许浮动元素...z-index小了,就算你的z-index再大,也没用的 ?

1.4K11

(2019)面试题:CSS display和position的属性值有哪些?

table-row inherit 解答: none就是隐藏,不会占用文档流位置(其他元素会占用他的位置) inline行内元素 inline-block行内块元素,也即有块元素的一些特性,可以设置宽高度边距等等...那么可以用div等元素的来实现吗?可以,将这些元素的display设置成table-*就行。 inherit也即继承。...除了static值,在其他三个值的设置下,z-index才会起作用。...(确切地说z-index只在定位元素上有效) relative和absolute都可以用于定位,区别在于前者的div还属于正常的文档流,后者已经是脱离了正常文档流,不占据空间位置,不会将父类撑开。...所以设置了position:absolute,其父类的该属性值要注意,而且overflow:hidden也不能乱设置,因为不属于正常文档流,不会占据父类的高度,也就不会有滚动条。

1.5K00

网页布局基础

假如用标准 w3c 盒子模型解释,那么这个盒子需要占据的位置为:     宽: 20❄2+1❄2+10❄2+200=262px     高: 20❄2+1❄2+10❄2+50=112px 盒子的实际大小为...:     宽: 1❄2+10❄2+200=222px     高: 1❄2+10❄2+50=72px 假如用ie 盒子模型,那么这个盒子需要占据的位置为:     宽: 20❄2+200=..."> 7.横向两列布局 主要应用技能: float 属性 - 使纵向排列的块级元素,横向排列 margin属性 - 设置两列之间的间距 <style type...relative(相对定位): 特点: 1.相对于自身原有位置进行偏移。 2.元素仍处于文档流中,这也就意味着它会占据标准文档流的空间。...这时可以通过设置 [z-index 属性]来控制这些框的堆放次序)。 ?

1.8K20

CSS

先看这个问题昂:在给c2的div标签加上浮动之前是下面这样的效果:     我并没有给c1那个div标签设置高度,但是你发现c1这个div标签是有高度的,这是因为里面两个c2div我设置了高度了,这两个...div将c1这个div标签撑起来了     当我们加上浮动之后,你再看这个c1div标签的高度:发现c1这个div高度没有了,显示的高度是1.99,是因为我给它设置了边框,上下边框加起来正好2px,...这里显示了个约等的值,别在意昂     这就看到了浮动的副作用,浮动起来以后脱离了你整个页面文档,然后两个c1div标签,一个往左靠,一个往右靠,无法撑起自己的父级标签了,也就是那个c1div标签...我们不想让粉色的这个标签顶上去怎么办,看一下c1这个标签的子标签的高度(内边距+外边距+边框宽度+标签高度),然后给c1这个父标签的高度设置成这个值,当然是可以的,但是如果两个子标签的高度不相等呢,你按照哪一个来算高度啊...class="d1">111 返回顶部 z-index #i2 { z-index: 999;

1.8K10

CSS 布局_3 Position元素定位

: 3; } Nian糕爱吃鸡腿 Nian...z-index 属性值,在这个例子当中,它们各自的父级未设置 z-index 属性值,故使用默认值 0,接下来我们修改相比较元素的父级 z-index 属性值,看下会有什么变化 #box1 { z-index...: 1; } #box2 { z-index: 2; } 虽然 “Nian糕爱吃鸡腿” 的 z-index 属性值是最大的,但是它的父级的 z-index 属性值却是为 1,比 “Nian糕爱吃糖醋排骨...” 父级的 z-index 属性值 2 要小,所以,父级 z-index 属性值大的会显示在上层 底部显示栏 接下来的一个例子,来教你如何设置底部显示栏,这在移动端是经常使用到的,至于如何引用字体图标,...{ border: 1px solid red; flex:1; } .iconfont { font-size: 50px; } <i class

90040
领券