web笔记day08
一、定位
2、position:absolute绝对定位
没有定位父级时相对于html进行定位,有定位父级时相对于最近的定位父级进行定位
特性
特性:1.元素脱离正常文档流,不占位(也脱离文本流,全脱)2.有定位父级相对于定位父级发生定位偏移3.如果没有定位父级相对于浏览器窗口发生定位偏移(如果其父亲没有相对定位,会一直往上找,直到相对于html)4.能使不能设置宽高的行级元素设置宽高5.提升层级6.如果没有定位偏移属性,对元素本身有影响;如果有定位偏移属性,则相对于父元素发生偏移
应用场景:
通常配合绝对定位使用(子绝父相)结合实际案例,如焦点图中的分页,翻页,视频网站中的 vip标签等
3、position:fixed 固定定位
元素的位置相对于浏览器窗口是固定位置。即使窗口是滚动的它也不会移动:
特性
特性:1.元素脱离正常文档流,不占位(也脱离文本流,全脱)2.始终相对于浏览器窗口四个角为原点进行固定定位的3.不会随页面的内容滚动而滚动4.能使不能设置宽高的行级元素设置宽高5.提升层级6.如果没有定位偏移属性,对元素本身有影响;
应用场景:
相对于窗口定位的元素如弹窗、跟随滚动的导航、侧边栏
4、position:static静态定位
表示“将元素放在文档布局流的默认位置,HTML 元素的默认值,即没有定位,遵循正常的文档流对象。
静态定位的元素不会受到 top, bottom, left, right影响。
定位元素的层级顺序
层级语法: z-index: n; 标签添加定位之后,可以覆盖在页面的其他标签上后面加载的定位元素默认会覆盖在先加载的定位元素上z-index属性:设置定位元素的叠放次序特性:1.z-index的属性值越大,它的层级就越高2.属性值可以取值为正数,0,负数,没有单位(整数)3.属性值取值相同的情况下,按照结构中的顺序排列次序,后来居上4.正值向上调整层级,负值向下调整层级注意:z-index属性要与定位一起使用才有效,否则无效 div {width: 100px;height: 100px;} .box1 {background-color: red;position: absolute;top: 40px;left: 40px;z-index: 1;} .box2 {background-color: blue;position: absolute;top: 60px;left: 60px;z-index: 1;} .box3 {background-color: pink;position: absolute;top: 80px;left: 80px;z-index: 6;} .box4 {background-color: purple;z-index: 100;}
实现盒子居中的方法
方法一:
实现思路:margin负值配合百分比
margin 负间距原理使用margin属性的负间距实现具有width属性和height属性的绝对定位元素的居中position: absolute;left: 50%;/* 定位元素盒的宽度的一半 */top: 50%;/* 定位元素盒的高度的一半 */margin-left: -100px;/* -定位元素本身的宽度的一半 */margin-top: -100px;/* -定位元素本身的高度一半 */
方法二:
实现思路:left,right,top,bottom并用,配合margin:auto;
如果元素的四个边的位置是使用“top”、“right”、“bottom”和“left”来描述的,那么元素的“height”和“width”将隐式地由偏移量决定。 使用margin:auto;实现具有width属性和height属性的绝对定位元素的居中position: absolute;left: 0;right: 0;top: 0;bottom: 0;marg=in: auto;
注意:定位并不是一种用来做主要页面布局的方式,主要用于管理和微调页面中的一个特殊项的位置。
定位与浮动的区别对比
1、float: left|right;
脱离了文档流,不脱离文本流,半脱离
2、position: absolute|fixed;
脱离了文档流,脱离文本流,全脱离。
注意:所有的元素都能使用以上的属性,元素脱离正常文档流之后,不再区分块级和行级元素,宽度没有设置时,由内容撑开,行内
web笔记day08相关推荐
- python web笔记
python web笔记 目的:开发一个平台(网站)~ 前端开发:HTML.CSS.JavaScript~ Web框架:接收请求并处理~ Mysql数据库:存储数据的地方快速上手:基于Flask We ...
- Web笔记-session及cookie
此博文笔记并不全(对于像本人这样开发经验不足的已经够了),只是记录了本人目前对session和cookie的理解,以及在开发时,应该注意些什么. 首先看下两个概念: session:对象存储特定用户会 ...
- Google IO 16 / Mobile Web 笔记
移动的 Web IO16 的 Web 技术话题大类直接叫作 "Mobile Web",移动的概念已经涵盖了整个 Web,而非只是 Web 的一部分了. 最近几天看了不少 IO16 ...
- html css web笔记,Web/HTML/CSS/的笔记
一.web基本介绍 1.Web 是 Worl wide web 的缩写,称为全球广域网,俗称www 2.我们可以将Web理解为当前的一种互利网,对于我们来说更多的就是网站服务. 3.网站我们可以认为是 ...
- web笔记Error:That IP address
前言 题主最近在做一个web服务 在实现过程中有苦有乐,现在记录一下,既方便自己以后回顾,也方便后来的人. 具体细节 在实现过程终遇到了下面的问题: >python manage.py runs ...
- Web笔记——Filter过滤器
○ 概念:Filter表示过滤器,是JavaWeb三大组件(Servlet.Filter.Listener)之一. ○ 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能. ○ 过滤器一般完成一 ...
- Java Web笔记之Struts2.1 +Hibernate3.3 +Spring3.0
2019独角兽企业重金招聘Python工程师标准>>> 1.Struts2 1.1.了解Struts2 Struts2是基于MVC设计模式的Java Web框架技术之一,按照MVC设 ...
- Web笔记-session盗用安全问题(Spring Boot获取所有session及提高安全性)
此处本人的过滤代码如下: 仅仅是判断了这个session有没有被记录,有没有attribute! 某些IT论坛,就是这样的,通过session,就可以进行批量帐号操作,发取http协议. 这里演示如下 ...
- Web笔记-使用jsonp解决跨域请求(CROS)问题
目录 基本概念 代码与实例 基本概念 当我在某web站点,这个站点里面发出了像其他站点的请求(不同链接,或者同一链接的不同端口),是会失败的,因为是浏览器的安全检测问题,当然,这个只是主流浏览器的功能 ...
- 轩小陌的Python笔记-day08 模块一总结
day08 阶段总结和考试题 课程目标:对第一模块 "Python基础" 阶段的知识点进行总结,更好地掌握此模块的相关知识. 课程概要: 代码规范 知识补充 阶段总结(思维导图) ...
最新文章
- springcloud项目打包_SpringCloud 快速入门
- python报告 No module named 'main'错误
- 解决Visual Studio “无法导入以下密钥文件”的错误
- 玩转CSS选择器(一) 之 使用方法介绍
- java大文件解析_java大文件(百M以上)的上传下载实例解析
- 父亲的忠告:把孩子培养成普通人
- 火狐浏览器title过长显示不全_浏览器渲染
- wow工程修理机器人图纸_工程的修理机器人图纸是哪里弄来的……
- STM8单片机ADC连续采样模式
- 作为程序员的你,除了撸代码,还能干什么?
- linux_nmon监控教程,如何使用Nmon监控Linux系统性能
- 关于C#语言中的集合
- 服务器怎么跑python_在Linux服务器上跑Python Unet程序
- ra8873 ST7789区别
- java excel 取消科学计数法_java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式...
- python逻辑回归aic_机器学习算法介绍(附上R和python程序)-第二期
- 学java用不用学ps_【No935】零基础学习从入门到精通Ps课程
- 技能高考的计算机教室,2020湖北技能高考成绩查询时间
- 异常事件检测论文汇总(Abnormal Event Detection)
- Least Crucial Node UVALive - 7456 【】