position的用法(top, bottom, left, right 四个定位属性配合进行使用)

hezhilong 2020-04-25 原文

position的用法(top, bottom, left, right 四个定位属性配合进行使用)

一般情况下 页面元素的定位方式是根据文档流也就是说默认的从上到下,从左到右的方式进行排列的,而将元素从文档流脱离出来显示的方式有两种,一种是 position 定位另一种是float 浮动,这里我们详细介绍下position的用法。

position 常用的四种属性:

  1 static(默认属性)  2 relative(相对属性) 3 fixed(固定属性)4 (absolute 绝对属性)

 

position四种属性的用法:

 

static(默认属性):

这个没什么好说的就是将就是将定位方式还原到之前所提到的文档流的方式(也就是从上到下,从左到右的进行排列的方式 )这时候会忽略 top, bottom, left, right 或者 z-index 声明。

 

 

 

 

 

relative(相对属性):

这个属性是指元素会依据自己原先的位置为基准进行偏移,但是其原先位置依然会存在,不会干扰相邻的元素。

以div1,div2,div3,div4 为例,其原始位置为下图

 

 我们以div2 为例,设置position:relative属性,代码及图如下:

 1 *{
 2     margin: 0px;
 3     padding: 0px;
 4 }
 5 .di1,.di2,.di3,.di4{
 6     width: 100px;
 7     height:100px;
 8     text-align:center;
 9 
10 
11     
12 }
13 .di1{
14     background-color: blue;
15 
16 
17 }
18 .di2{
19     background-color: green;
20     position: relative;
21     left:100px;
22     top:100px;
23     
24    
25 }
26 .di3{
27     background-color: red;
28  
29 }
30 .di4{
31     background-color: cornflowerblue;
32     
33     
34 
35 }

 

 

通过图片我们可以看到 div2 是以原先自己所在的位置向左 向上各偏移了100px;其原先的位置仍然会被保留 不会影响相邻的元素

 

 

3 fixed(固定属性)

这个属性是指以浏览器为基准进行偏移 并且不管怎么拖动滚动条,它都会保持原先的位置

 

 

4 (absolute 绝对属性)

 

绝对定位,当有一级父对象(无论是父对象还是祖父对象)的Position属性值为Relative或者absolute时,则上述的相对浏览器窗口定位将会变成相对父对象定位,这对精确定位是很有帮助的以父级元素为基础进行定位,若没有父级定位则以浏览器为基准进行定位 并且会影响相邻的元素

我们依然以div2 为例,设置属性为absolute,代码及图片如下

.di1{
    background-color: blue;


}
.di2{
    background-color: green;
    position: absolute;
    left:100px;
    top:100px;
    
   
}
.di3{
    background-color: red;

}
.di4{
    background-color: cornflowerblue;
    
    

}

 

 

 

可以看到下边的元素div3元素并没有设置定位 但是其偏移到了div2 原先的位置 ,

这就是我理解的position的用法,我也是之前学的,最近重新学习下,如果有什么不对的,还希望大家帮忙指正。

 

发表于
2020-04-25 10:06 
勤劳的蚂蚁 
阅读(
评论(
编辑 
收藏

 

版权声明:本文为hezhilong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/hezhilong/p/12769099.html

position的用法(top, bottom, left, right 四个定位属性配合进行使用)的更多相关文章

  1. 通俗易懂的join、left join、right join、full join、cross join

    内连接:列出与连接条件匹配的数据行(join\inner join) 外连接:两表合并,如有不相同的列,另外一 […]...

  2. left join 、right join 、inner join和 full join的区别

    内连接      INNER JOIN(等值连接):只显示两个表中联结字段相等的行.这个和用select查询多 […]...

  3. 在 SQL Server 中合理的使用 LEFT OUTER JOIN 进行开发

    比如我们想对某人的消费项目进行汇总,对应以下两个表:Theme 与 ThemeDetail Theme 的记录 […]...

  4. 图解SQL的各种连接(Inner join,outer join,left join,right join)

    原文地址(原文写的挺全的,直接拿过来了) 由于 SQL Join 似乎被默认为基础,同时利用 ‘文氏图表’ 解 […]...

  5. 转:left join 和 left outer join 的区别

    通俗的讲:    A   left   join   B   的连接的记录数与A表的记录数同    A   r […]...

  6. SQL的JOIN语法解析(inner join, left join, right join, full outer join的区别)

    总的来说,四种JOIN的使用/区别可以描述为: left join 会从左表(shop)那里返回所有的记录,即 […]...

  7. SQL中的left outer join,inner join,right outer join用法详解 – xionglee

    SQL中的left outer join,inner join,right outer join用法详解    […]...

  8. SQL语句(inner join,left out join,right out join三者的不同用法) – ferrari

    SQL语句(inner join,left out join,right out join三者的不同用法) j […]...

随机推荐

  1. 管理和安装 chart – 每天5分钟玩转 Docker 容器技术(168)

    安装 chart 当我们觉得准备就绪,就可以安装 chart,Helm 支持四种安装方法: 安装仓库中的 ch […]...

  2. Sentinel Cluster流程分析

    Sentinel Cluster流程分析  前面介绍了sentinel-core的流程,提到在进行流控判断时, […]...

  3. mysqldumpslow基本使用

    参数解释 -s, 是表示按照何种方式排序 c: 访问计数 l: 锁定时间 r: 返回记录 t: 查询时间 al […]...

  4. wireshark分析https数据包解密前后的特点

    wireshark分析https数据包解密前后的特点 (一)https解密前 1、协议种类:2种(1)TCP( […]...

  5. 字符编码与gcc 编译器的编码问题

    最近在 vscode 中借助 gcc 编译器来配置 c 语言开发环境时,发现中文编码存在乱码问题。再加上最近学 […]...

  6. 合理使用CSS框架,加速UI设计进程

    由于CSS的出现,现在的网站风格已经与它们很早之前的样子有了很大的不同。CSS的出现为原本平平无奇的网页注入了 […]...

  7. ArcGIS Engine专题地图渲染器的实现(入门版)

    专题地图(Thematic Map)是着重表示一种或数种自然要素特征或社会经济现象的地图     专题地图的内 […]...

  8. SQL Server 迁移数据到MySQL – 听风吹雨

    SQL Server 迁移数据到MySQL 2013-08-05 11:59  听风吹雨  阅读(59422) […]...

展开目录

目录导航