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

CSS布局(三) 布局模型

如果不存在这样的包含块(就是它前面的div并没有设置定位的属性),则相对于body元素,即相对于浏览器窗口。...绝对定位使元素脱离文档流,因此不占据空间 ,普通文档流中元素的布局就当绝对定位的元素不存在时一样,仍然在文档流中的其他元素将忽略该元素并填补他原先的空间。...因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其他元素。   浮动元素的定位还是基于正常的文档流,然后从文档流中抽出并尽可能远的移动至左侧或者右侧,文字内容会围绕在浮动元素周围。...由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响...; top:-50px; width:100px;height:100px;z-index:-5;">div> 结果就会变成这个样子,z-index 最简单的应用就是这样 ?

2.3K71

CSS-定位(position)

自动定位(默认定位方式) relative 相对定位,相对于其原文档流的位置进行定位 absolute 绝对定位,相对于其上一个已经定位的父元素进行定位 fixed 固定定位,相对于浏览器窗口进行定位...2.边偏移 边偏移属性 描述 top 顶端偏移量,定义元素相对于其父元素上边线的距离 bottom 底部偏移量,定义元素相对于其父元素下边线的距离 left 左侧偏移量,定义元素相对于其父元素左边线的距离...*/ margin-left: -100px; margin-top: -100px; } # 固定定位fixed(认死理型) 固定定位是绝对定位的一种特殊形式,它以浏览器窗口作为参照物来定义网页元素...当position属性的取值为fixed时,即可将元素的定位模式设置为固定定位。 当对元素设置固定定位后,它将脱离标准文档流的控制,始终依据浏览器窗口来定义自己的显示位置。...不管浏览器滚动条如何滚动也不管浏览器窗口的大小如何变化,该元素都会始终显示在浏览器窗口的固定位置。 固定定位有两点: 固定定位的元素跟父亲没有任何关系,只认浏览器。

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

    【CSS】固定定位 ( 固定定位概念语法 | 固定定位 = 浏览器可视窗口 + 边偏移 | 代码示例 )

    ; 固定定位 只相对于 浏览器可视窗口 进行定位 , 定位的方式是通过 " 浏览器可视窗口 + 边偏移 " 进行定位 ; 固定定位 与 父元素没有任何关系 ; 固定定位 与 滚动条滚动没有任何关系 ;...固定定位的元素 始终显示在浏览器可视窗口的固定位置 , 不会改变 ; 注意相对的是 浏览器可视窗口 , 不管浏览器大小如何 , 都是基于可视窗口显示 ; 固定定位 的 本质是一种 特殊的绝对定位 ;...就是 固定定位元素 , 拖动滚动条并不会 改变 固定定位 元素的位置 ; 低版本浏览器不支持固定定位 , 如 : IE6 浏览器 ; 二、固定定位代码示例 ---- 在上一篇博客【CSS】定位...> 固定定位示例 /* 设置高度 1000 像素, 方便滚动设置 */ body{ height: 1000px; } /* 最外层...div> 展示效果 : 默认进入后的样式 : 滚动拖动条后的效果 :

    1.8K20

    理解CSS布局和块格式化上下文

    为 all 的元素始终会创建一个新的BFC,即使该元素没有包裹在一个多列容器中。...常见应用场景 使父元素包含浮动元素 下面例子解释如何让浮动内容和父元素等高,清楚浮动负面影响 html div class="outer"> div class="float">I am a floated...div> div> css .float{ float: left; } [enter image description here] 这时候如果不想要右侧文字环绕浮动文字盒子,在左侧div...设置浮动的情况下,我可以通过使右边div成为BFC,使两个兄弟div互相隔离、互不影响,从而达到去除文字环绕的效果。...flow-root浏览器兼容情况: [enter image description here] 浏览器对此值的支持是有限的,如果要在不支持flex或网格布局浏览器创建回退,了解BFC阻止浮动元素的负面影响十分必要

    2.1K30

    内容高度小于窗口高度时版权 div 固定在底部

    网站建设中经常遇到文档内容高度小于窗口高度时底部版权 div 固定在底部的问题,纯 css div 底部不太好解决这个问题,这里使用 js 代码来对检测文档高度和窗口高度来实现。...).height() 竟然比其他浏览器多出 4 像素,于是就有了这个 js 判断 if(doc.height()-4 的处理。...="description" content="网站建设中经常遇到文档内容高度小于窗口高度时底部版权始终在底部的问题,纯css不太好解决这个问题,这里使用js代码来对检测文档高度和窗口高度来实现" />... div style="height:500px; background:#ddd;"> 网站建设中经常遇到文档内容高度小于窗口高度时底部版权始终在底部的问题,纯css...      div> div class="footerwarp">底部版权始终位于底部div> <script type="text/javascript" src="http://

    2K30

    HTML中怎么做悬浮框?

    大家不一定清楚,但是说网站上怎么都关不完的小广告,估计人人都被它恶心过,不管你怎么滚动网页,这些小广告始终会出现在你的屏幕上。今天我们就来聊聊这些小广告背后的原理——悬浮框。 什么是悬浮框?...relative:相对定位,相对于其原文档流的位置进行定位。 absolute:绝对定位,相对于其上一个已经定位的父元素进行定位。 fixed:固定定位,相对于浏览器窗口进行定位。...当对元素设置固定定位后,该元素将脱离标准文档流的控制,始终依据浏览器窗口来定义自己的显示位置。不管浏览器滚动条如何滚动,也不管浏览器窗口的大小如何变化,该元素都会始终显示在浏览器窗口的固定位置。...-- 悬浮框结构 --> div class="go-top"> 返回顶部 div> 上述代码中,第2~7行代码用于简单填充网页内容,使网页出现滚动条...(3)在标签内编写页面样式,通过fixed固定定位使悬浮框停留在页面右下角的位置,并美化悬浮框的样式,将其调整为圆角矩形,背景为浅灰色。

    7.5K41

    CSS常用实例,web前端开发者不知道这些就太low了

    -- 表格实现左右布局最简单, 两个td搞定, 这里我就不写详细CSS了。 好处:不用考虑左右内容的高度,两个td的高度始终相同,也不用清除浮动 坏处:但总是感觉这种实现方式比较low,不够优雅。...-- 对上面的方法稍加改动,左侧浮动+定位,右侧设置margin-left来实现。...这种实现方式是很多博客中左侧固定菜单,右侧内容弹性布局最常用的实现方式 --> .panel { overflow: hidden; } .p-left {...-- 前提:元素宽高固定 实现原理:先让元素的凭意一点与浏览器窗口正中央位置重合,这里选择左上角,然后再让元素向左偏移宽度的一半,向上偏移高度的一半。...如果是非图片元素,又如何实现等比放大缩小? 那还不简单嘛?宽高都设置成百分比呗,比如宽度100%,高度100% 1、了解width,height,padding百分比设置 <!

    1.8K120

    scrollwidth和clientwidth_vue监听页面滚动

    scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度...obj.offsetLeft 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置,整型,单位像素。...offsetTop 与 offsetParent 很复杂,不同浏览器有不同解释,浮动一下解释又不同了,所以我们一般只要理解通过二者可以获得控件在浏览器中的绝对位置即可。...新版本的浏览器大多支持根据页面指定的 DOCTYPE 来启用不同的解释器 scrollTop 是“卷”起来的高度值,示例: div style=”width:100px;height:100px;background-color...clientWidth 是对象可见的宽度,不包滚动条等边线,会随窗口的显示大小改变。 offsetWidth 是对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变。

    1.8K10

    scrollWidth,clientWidth,offsetWidth的区别

    offsetWidth 是对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变。...因为已经指定了元素的height为100px,所以offsetHeight始终为100px;内部元素为250px,而容器元素只有100px,那么还有150px的内容它无法显示出来,但它却是实际存在的,所以...scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度...offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置...clientHeight:都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。

    2.2K20

    前端面试那些坑之HTML篇

    DOCTYPE>声明位于位于HTML文档中的第一行,处于 标签之前。告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。...JS引擎则:解析和执行javascript来实现网页的动态效果。 最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。 6、常见的浏览器内核有哪些?...,利于SEO; 使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。...cookie 设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭 12、iframe有那些缺点?...梦柯教育,梦起的地方,我们始终相信通过努力,可以改变自己的命运。 我们始终相信,通过坚持不懈,可以为大家解决更多的前端技术问题。

    1.5K90

    JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth「建议收藏」

    常用: JS 获取浏览器窗口大小 // 获取窗口宽度 if (window.innerWidth) winWidth = window.innerWidth; else if ((document.body...document.documentElement.clientHeight; winWidth = document.documentElement.clientWidth; } 详细: 关于获取各种浏览器可见窗口大小...scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度...obj.offsetLeft 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置,整型,单位像素。...新版本的浏览器大多支持根据页面指定的 DOCTYPE 来启用不同的解释器 scrollTop 是“卷”起来的高度值,示例: div style=”width:100px;height:100px;overflow

    7.5K20

    【CSS】使用 固定定位 实现顶部导航栏 ( 核心要点 | 固定定位元素居中设置 | 代码示例 )

    */ /* 该盒子要设置成占用整个水平宽度 */ width: 100%; 顶部导航栏盒子需要设置到最上层 , 防止其被设置了定位的网页内容覆盖 ; /* 该盒子位于最上层 不要被其它盒子覆盖...不要被其它盒子覆盖 */ z-index: 3; } 2、固定定位垂直居中设置 设置左右两侧的广告栏在浏览器中垂直居中设置 ; 首先 , 将盒子的顶部设置到浏览器垂直中线位置 , position...: fixed; /* 该盒子在浏览器左侧 */ /* 上边偏移 50% 之后减去 150 居中设置 */ top: 50%; 然后 , 左侧广告栏高度为 300 像素 , 顶部在中线位置..., 向上移动 150 像素即可使真个广告栏居中设置 ; /* 设置垂直居中对齐 */ margin-top: -150px; 完整代码示例 : /* 固定定位 - 浏览器左侧元素 */...不要被其它盒子覆盖 */ z-index: 3; } /* 固定定位 - 浏览器左侧元素 */ .left { position: fixed; /* 该盒子在浏览器左侧

    3.1K50

    WEB入门.七 CSS布局模型

    浏览器的标准文档流可以保证客户端从服务器端所读取的页面元素排列一致,使文档元素接原始设计的顺序显示。...在接收过程中,浏览器按读取的先后顺序解析数据。浏览器的标准文档流可以保证客户端从服务器端所读取的页面元素排列一致,使文档元素接原始设计的顺序显示。...究其原因是由于div>属于块状元素,块状元素具有独占一行显示的特点。那么,如何实现如图3.1.5所示的三个div块状元素在一行显示呢?那就是浮动模型的魅力。...与普通元素相同,浮动元素始终在包含元素之内游离,也不会破坏元素的包含关系。...">右列div> div> 图3.1.16 单行两列 (1) 浮动布局实现 设置固定宽度,左列浮于容器的左侧,右列浮于容器右侧,其CSS布局代码如下。

    11610

    html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍(转)

    HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight:获取对象的滚动高度 scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离...scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度 offsetHeight:获取对象相对与版面或由父坐标offsetParent...属性指定的父坐标的高度 offsetLeft:获取对象相对于版面或由offsetParent属性指定的父坐标的计算左侧位置 offsetTop:获取对象相对于版面或由offsetTop属性指定的父坐标的计算顶端位置...重视.若是对象是包含在一个DIV中时,此DIV不会被当做是此对象的上级层,(即对象的上级层会跳过DIV对象)上级层是Table时则不会有题目....便是在呈现了横向迁移转变条的景象下,迁移转变条拉动的间隔. 7.scrollTop 对象的最顶部到对象在当前窗口显示的局限内的顶边的间隔. 便是在呈现了纵向迁移转变条的景象下,迁移转变条拉动的间隔.

    7.8K20

    【CSS】CSS 总结 ⑦ ( 定位 | 静态定位 | 相对定位 | 绝对定位 | 子绝父相 | 固定定位 | 使用绝对定位设置水平垂直居中 | 堆叠顺序 | 显示模式 | 元素隐藏 ) ★

    ⑤ ( 子元素绝对定位 父元素相对定位 | 代码示例 ) 【CSS】定位 ⑥ ( 使用绝对定位在父容器任意位置显示子容器 | 代码示例 ) 【CSS】固定定位 ( 固定定位概念语法 | 固定定位 = 浏览器可视窗口...; 固定定位 完全脱离 标准流 , 不占用 布局中的位置 , 漂浮在任何元素上方 ; 固定定位 只相对于 浏览器可视窗口 进行定位 , 定位的方式是通过 " 浏览器可视窗口 + 边偏移 " 进行定位...; 固定定位 与 父元素没有任何关系 ; 固定定位 与 滚动条滚动没有任何关系 ; 固定定位的元素 始终显示在浏览器可视窗口的固定位置 , 不会改变 ; 注意相对的是 浏览器可视窗口 , 不管浏览器大小如何..., 轮播图中的 五个小圆点 的容器需要居中对齐 ; 1、设置固定尺寸 使 绝对定位 元素 水平 / 垂直 居中 最简单的方法就是 使用标尺测量父容器的宽高 , 通过设置四个边的边偏移量 , 设置元素...class="one">div> div class="two">div> div class="three">div> 显示效果 : 12、z-index

    36010

    CSS | 视差滚动 | 笔记

    transform-style 设置元素的子元素是位于 3D 空间中还是平面中。...,而远处的山看起来就没多大变化, 更极端的是看夜空中的月亮,你会发现看起来他始终在那一个地方,无论怎么样。...它定义了 观察者(即浏览器窗口)与 3D 元素之间的距离,从而影响到元素的透视效果。 透视效果是指当元素在 3D 空间中移动时,根据其与观察者的距离,产生的远近感和大小变化。...通过调整 perspective 属性的值,可以改变透视效果的强度。 在视差滚动中,"向内移动"和"向外移动"是相对于观察者(即浏览器窗口)的视角来说的。...类似的,background-position: 25% 75% 表示图像上的左侧 25% 和顶部 75% 的位置将放置在距容器左侧 25% 和距容器顶部 75% 的容器位置。

    82021

    WEB入门.七 CSS布局模型

    浏览器的标准文档流可以保证客户端从服务器端所读取的页面元素排列一致,使文档元素接原始设计的顺序显示。...在接收过程中,浏览器按读取的先后顺序解析数据。浏览器的标准文档流可以保证客户端从服务器端所读取的页面元素排列一致,使文档元素接原始设计的顺序显示。...究其原因是由于div>属于块状元素,块状元素具有独占一行显示的特点。那么,如何实现如图3.1.5所示的三个div块状元素在一行显示呢?那就是浮动模型的魅力。...与普通元素相同,浮动元素始终在包含元素之内游离,也不会破坏元素的包含关系。...">右列div> div> 图3.1.16 单行两列 (1) 浮动布局实现 设置固定宽度,左列浮于容器的左侧,右列浮于容器右侧,其CSS布局代码如下。

    9710

    17个场景,带你入门CSS布局

    场景03 撑满父元素的剩余可用宽度 撑满父元素的剩余可用宽度的常见的具体场景是:页面左右结构,左侧是固定宽度的菜单导航,右侧是撑满剩余部分的主题内容。如下图: ? 下面列举2种实现方法。...代码: .container { display: flex; align-items: center; } 场景13 元素始终位于父元素右上角 可以用 绝对定位 来实现元素始终位于父元素右上角...实现元素始终位于父元素右上角的做法:将父元素设置为定位元素,子元素设置为绝对定位元素即可。...; } .child { position: absolute; top: 0; right: 0; } 场景14 元素始终位于页面的右下角 可以用 固定定位 来实现元素始终位于页面的右下角...绝对定位元素水平居中时,距定位元素左侧的值为 50%*定位元素宽度 - 50%*元素宽度。

    2.7K20

    css经典布局之左侧固定大小右侧自动适应

    ,还比如像订餐类的APP,进入商家的时候,会出现一堆饭的列表,左侧是饭的分类,右侧是饭的列表等等。..."> div class="left"> 左侧定宽左侧定宽左侧定宽左侧定宽左侧定宽左侧定宽 div>...div class="right"> div class="right-content"> 右侧自适应,这是会自动换行的换行的换行的发动发动发扥扥这是会自动换行的换行的换行的发动发动发扥扥这是会自动换行的换行的换行的发动发动发扥扥这是会自动换行的换行的换行的发动发动发扥扥....right-content{ margin-left:200px;/* 数值核心3 */ height: 100%; background: blue; } 你可以尝试改变你的浏览器窗口...,会发现,不管怎么改变大小,始终都是这种布局。

    1.2K30
    领券