css四种定位
概述:元素定位属性主要包括的模式和边偏移两部分,也就是说以后定位要和边偏移量搭配使用。边偏移加定位定位模式才能构成一个完整的定义方式。
偏移量说明:
边偏移属性 描述
top: 顶端偏移,定义元素相对于其父元素上边线的距离
bottom: 底部偏移,定义元素相对于其父元素下边线的距离
left: 左侧偏移,定义元素相对于其父元素左边线的距离
right: 右侧偏移,定义元素相对于其父元素右边线的距离
定位模式的分类
值 描述
static 自动定位(默认定位方式)
relative 相对定位,相对于其元文档流的位置进行定位
absolute 绝对定位,相对于其上一个已经定位的父元素进行元素定位
fixed 固定定位,相对于浏览器窗口进行对位
一、静态定位
是所有元素的默认定位方式,当position属性的取值为static,可以将元素设置为静态,也就是各个元素在html中默认的位置,其实就是标准流的意思
对边偏移无效,一般用来清除定位
二、相对定位
position:relative
1.相对对位最重要的一点是它可以通过边偏移移动位置,但是原来的所占位置继续占有。
2.其次,每次移动的位置是,自己在左上角为基点移动 (相对自己来移动) 相对对位的盒子仍然在标准流中,它后面的盒子仍然以标准流的方式对待它(相对定位不脱标)
三、绝对定位
position: absolute
绝对定位可以通过边偏移量移动位置,但是完全脱标,完全不占位置 父级没有定位
如果父元素没有定位,孩子以浏览器为基准对齐
绝对定位是根据最近的定位(绝对、相对、或者固定)的父元素(祖先)进行定位 一般会结合相对定位使用 (子绝父相) 加了绝对定位的盒子设置margin 左右auto不会生效
解决水平的方法:先设置盒子left: %50 然后margn-left: 盒子的负一半
left: 50%;
margin-left: -50px; 水平居中也是同样的原理
top:50%;
margin-top: -20px; 另一种完美的写法:transform: translateX(-50%);
四、固定定位
position: fixed; 固定定位也是完全脱标的特性
固定定位的盒子一定要写宽和高,除非有内容撑开的不用写
以浏览器为基点
五、叠放层次z-index
当对多个元素同时设置定位时,定位元素之间有可能发生重叠
可以通过优先级来解决
注意点:
1. z-index的默认值是0,取值越大,定位元素在层叠元素中越居上
2. 如果取值相同,则根据书写顺序,后来者居上
3. 后面数字一定不能加单位
4. 只有相对定位,绝对对位,固定定位由此属性,其余标准流,,浮动,静态无此属性
六、定位的模式转换
当元素添加了相对定位和绝对定位,元素模式也会转换成行内块 (浮动的盒子会转换成行内块,没给宽度的情况下 以内容撑开宽度)
如果盒子本身就需要添加浮动后者绝对固定定位就不需要转换了
css四种定位的更多相关文章
- CSS四种定位及应用
定位(position) 如果,说浮动, 关键在一个 “浮” 字上面, 那么 我们的定位,关键在于一个 “位” 上. PS: 定位是我们CSS算是数一数二难点的了,但是,你务必要学好它,我们CSS离不 ...
- 前端基础----CSS语法、CSS四种引入方式、CSS选择器、CSS属性操作
一.CSS语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. 例如: h1 {color:red; font-size:14px;} 二.CSS四种引入方式 1,行内式 行内式是在标 ...
- CSS 四种引入样式表优缺点分析
CSS 四种引入样式表 CSS 有四种方式引入样式表,如下: 外部样式表 内部样式表 行内样式表 导入样式表 外部样式表优缺点 优点 实现了结构与表现的代码完全分离 方便复用及维护 因为分离到各自独立 ...
- css五种定位方式介绍
1.static定位(普通流定位) -------------- 默认定位 2.float定位(浮动定位) 例:float:left; 有两个取值:left(左浮动)和right(右浮动).浮动元素会 ...
- Css五种定位之间的区别
##CSS 定位机制## CSS 有三种基本的定位机制:普通流.浮动流和定位流. 除非专门指定,否则所有框都在普通流中定位.也就是说,普通流中的元素的位置由元素在 (X)HTML 中的位置决定. 块级 ...
- CSS 四种样式表 六种规则选择器 五种常用样式属性
新的html程序要在VS中编写了,在vs中安装ASP.NET和Web开发,并用ASP.NET Web 应用程序(.NETFramework)创建一个网页程序.添加一个html页 后面的代码都是在htm ...
- css四种选择器总结
css 在网页开发中扮演着重要的角色,被誉为网页开发的三剑客,如果说html是人的外在器官部分,那css无疑是各个器官组成在一起然后表现出来,css又称样式重叠在网页排版布局中的地位举足轻重. 做 ...
- CSS的四种定位的参照物
一.static定位 HTML 元素的默认值,即没有定位,遵循正常的文档流对象. 静态定位的元素不会受到 top, bottom, left, right影响. <!DOCTYPE html&g ...
- CSS布局的四种定位方式
1.static(静态定位): 默认值.没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明).参考上篇随笔. 2.relative(相对 ...
随机推荐
- Windows Qt 项目中文乱码
在头文件中加入 #if _MSC_VER >= 1600 #pragma execution_character_set("utf-8") #endif
- win7上 nginx 出现 403 Forbidden
一般是目录权限问题,在conf文件找到 location / { index index.html index.htm index.php;# autoindex on; } 把#去掉就可以了.
- glide包管理工具
上一篇文章中我们已经成功的运行了go的代码,这是我们迈出的最基础的一步. 一个项目通常会依赖很多外部的库,当依赖的库比较多的时候,手工管理就会比较麻烦,这个时候就需要包管理工具出场了,帮你管理好所有依 ...
- 2019Java常见面试下
1.集合的作用是什么? 数据的传送增.删.改.查.constainsAll,可以存放不同类型的对象. 2.集合的通用方法有那些?通用方法是什么?(操作) 集合List的遍历方法有: Iterator: ...
- 可执行jar包与依赖jar包
1.在IDEA的pom文件中有如下配置的,打包出来的是可执行jar包,可执行jar包不能作为依赖. <build> <plugins> <plugin> <g ...
- ffmpeg学习笔记-Linux下编译Android动态库
Android平台要使用ffmpeg就需要编译生成动态库,这里采用Ubuntu编译Android动态库 文件准备 要编译生成Android需要以下文件 NDK ffmpeg源代码 NDK下载 NDK可 ...
- HttpHelper帮助类
public class HttpHelper { #region 预定义方变量 //默认的编码 private Encoding _encoding = Encoding.Default; //Po ...
- 模板引擎doT.js用法详解
作为一名前端攻城师,经常会遇到从后台ajax拉取数据再显示在页面的情境,一开始我们都是从后台拉取再用字符串拼接的方式去更达到数据显示在页面! <!-- 显示区域 --> <div i ...
- win10配置Keras及GPU环境
今天搭建了Keras深度学习的环境 详细记录一下 安装Anaconda3 Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项. Anac ...
- Docker下mysql容器开启binlog日志(保留7天)
现有需求开启用Docker容器启动的mysql数据库的binlog,以作为 日志记录 和 数据恢复,我们了解了MySQL的binlog日志的开启方式以及binlog日志的一些原理和常用操作,我们知道, ...