而定位就是指对某个元素显示于在文档流(页面)中的某个位置,又或使某个元素脱离文档流进行显示,而在此所属的脱离则是表示某元素不存在于文档流中,具体是如何咱们接下来详细说明。...:使用 relative 后,即时发生了偏移覆盖掉了(以上示例情况)其他元素,其本身所占的位置依旧占据,例如如下示例: <!...,z-index 的属性值为数字,数字越大则表示层级越大,可以理解层级为覆盖层数,0最小表示在最下层,数字越大层级越大,层架大的数覆盖于小的数,此时给该 div 设置 z-index 为 1则会显示在上层...1.5 fixed 固定于窗口的定位 在定位为 fixed 时,该div 将会悬浮于整个文档流内容之上,例如在浏览一些网页时,某些可视区域(例如导航、搜索、广告等)将会一直固定于页面之上,示例如下: 此时示例中添加了 fixed ,并且为了使页面高度高于可视高度
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;
> 块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,则前者占据的剩余空间将比其他项多一倍。
19、CSS属性overflow属性定义溢出元素内容区的内容会如何处理? 20、对line-height是如何理解的? 21、元素竖向的百分比设定是相对于容器的高度吗?...比如说html的font-size大小为100px,一个div的width为1rem,则div的width大小为100px。...: (1)、父级div定义height。...),而它所占据的空间位置仍然存在,也即是说它仍然具有高度,宽度等属性值。...height: 1px; transform: scale(0.5); 30、html元素的id跟class什么区别 id和class是网页中两个通用属性,他们协同工作使整个页面丰富多彩,当我们为一个元素定义样式时
(图中两个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
float+margin 实现两列布局 1. div1 左浮动:给出左侧的空间 2. div2 的margin-left留出 div1 的宽度. + overflow: hidden;也变为BFC块,和...div1的BFC块 并列。...float+margin 实现三列布局 1. div1 左浮动:给出左侧的空间 2. div2 右浮动:给出右侧的空间 3. div3 的margin-left margin-right 分别留出 div1...div2的宽度 这里面需要注意:div3要出现在 div1 和 div2 之后。...如何清除浮动,为什么清除浮动 这是因为 float元素 不会占据父元素的布局空间,有可能 float元素 就会超出 父元素,从而对其它的元素 造成影响。
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样式就不出现的问题是什么?如何解决?
一般用于配合JavaScript代码使用 block 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分,使行内元素变成块级元素 inline 按行内元素显示,此时再设置元素的width...id="d1" class="c2"> div2 p clear属性规定元素的哪一册不允许其他浮动元素...主要有三种方式: 固定高度(给父标签加固定高度) 伪元素清除法(clearfix) overflow:hidden 伪元素清除法(使用较多): .clearfix:after { content:...id="d1" class="c2 clearfix"> div2 p 1.9overflow...class="c1"> <div class=
z-index和叠加上下文是如何形成的? z-index 层叠上下文的关系层叠上下文z-index z-index 是什么?...非常少见的情况下多个absolute交错覆盖,或者需要显示最高层次的模态对话框时,可以设置z-index > 1。...但应注意,使用它时需要给它定义宽度和高度,否则会无效。...class="parent"> .parent{ display: inline-block...transform使浏览器为元素创建一个 GPU 图层 translate改变位置时,元素依然会占据其原始空间 而改变绝对定位会触发重新布局,进而触发重绘和复合。 改变绝对定位会使用到 CPU。
布局模型 在网页中,元素有三种布局模型: 1、流动模型(Flow) 默认的 2、浮动模型 (Float) 3、层模型(Layer) 1、流动模型(Flow) 流动(Flow)模型是默认的网页布局模式。...在使用相对定位时,就算元素被偏移了,但是他仍然占据着它没偏移前的空间。...被设置了绝对定位的元素,在文档流中是不占据空间的,如果某元素设置了绝对定位,那么它在文档流中的位置会被删除; 我们可以通过z-index来设置它们的堆叠顺序 。...绝对定位使元素脱离文档流,因此不占据空间 ,普通文档流中元素的布局就当绝对定位的元素不存在时一样,仍然在文档流中的其他元素将忽略该元素并填补他原先的空间。...4.4相同z-index谁上谁下 1.如果两个元素都没有设置z-index,使用默认值,一个定位一个没有定位,那么定位元素覆盖未定位元素 <div style="position:relative;top
如何动态更改根元素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高清屏模糊 在绘制折线图的时候,我们发现,折线图在高清屏下十分模糊,这是为什么呢?
定义如何显示HTML元素。 CSS是一种样式表语言,用于为HTML文档定义布局。例如,CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面。...style="height: 48px; /* height: 48px 内容高度 */ width: 80%; /* 让此内容只占据80% */ border...display:"inline-block" 使元素同时具有行内元素和块级元素的特点。...有趣的是,即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档流空间。...-- 触发锚点 --> 回到顶部 z-index属性 1 . z-index
"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再大,也没用的 ?
table-row inherit 解答: none就是隐藏,不会占用文档流位置(其他元素会占用他的位置) inline行内元素 inline-block行内块元素,也即有块元素的一些特性,可以设置宽高度边距等等...那么可以用div等元素的来实现吗?可以,将这些元素的display设置成table-*就行。 inherit也即继承。...除了static值,在其他三个值的设置下,z-index才会起作用。...(确切地说z-index只在定位元素上有效) relative和absolute都可以用于定位,区别在于前者的div还属于正常的文档流,后者已经是脱离了正常文档流,不占据空间位置,不会将父类撑开。...所以设置了position:absolute,其父类的该属性值要注意,而且overflow:hidden也不能乱设置,因为不属于正常文档流,不会占据父类的高度,也就不会有滚动条。
没有定位,元素出现在正常的文件流中(left,right,top,bottom,z-index无效!) inherit:继承从父元素的position值 fixed示例: 1 34 1 35 2 36 <div class...relative示例:(原先占据的空间依然保留!) 1 <!...凡是可能发生重叠的position属性,均能使用z-index! 没有指定z-index:代码后面的在上面(“后来者居上”); z-index越大的在上面! ...原理:就是块元素(div)高度有多高,(行高)line-height就有多高!
class="d1"> ...display:”inline-block” 使元素同时具有行内元素和块级元素的特点。...给.container设置固定高度,一般情况下文字内容不确定多少就不能设置固定高度,所以一般不能设置“.container”高度(当然能确定内容多高,这种情况下“.container是可以设置一个高度即可解决覆盖问题...或者给.container加一个固定高度的子div: 固定高度解决方案(不推荐使用) 以上方案可以解决但是会使得页面操作不灵活 不推荐使用 解决方案二 清除浮动(推荐使用) clear语法:...class="d1">111 返回顶部 返回顶部按钮样式示例 顶部导航菜单示例 <!
假如用标准 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 属性]来控制这些框的堆放次序)。 ?
先看这个问题昂:在给c2的div标签加上浮动之前是下面这样的效果: 我并没有给c1那个div标签设置高度,但是你发现c1这个div标签是有高度的,这是因为里面两个c2div我设置了高度了,这两个...div将c1这个div标签撑起来了 当我们加上浮动之后,你再看这个c1的div标签的高度:发现c1这个div的高度没有了,显示的高度是1.99,是因为我给它设置了边框,上下边框加起来正好2px,...这里显示了个约等的值,别在意昂 这就看到了浮动的副作用,浮动起来以后脱离了你整个页面文档,然后两个c1的div标签,一个往左靠,一个往右靠,无法撑起自己的父级标签了,也就是那个c1的div标签...我们不想让粉色的这个标签顶上去怎么办,看一下c1这个标签的子标签的高度(内边距+外边距+边框宽度+标签高度),然后给c1这个父标签的高度设置成这个值,当然是可以的,但是如果两个子标签的高度不相等呢,你按照哪一个来算高度啊...class="d1">111 返回顶部 z-index #i2 { z-index: 999;
: 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
领取专属 10元无门槛券
手把手带您无忧上云