CSS Position(定位)

position 属性指定了元素的定位类型。

position 属性的五个值:

元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法。

static 定位

HTML 元素的默认值,即没有定位,遵循正常的文档流对象。

静态定位的元素不会受到 top, bottom, left, right影响。

实例

div.static{position:static;border:3pxsolid#73AD21;}

尝试一下 »

fixed 定位

元素的位置相对于浏览器窗口是固定位置。

即使窗口是滚动的它也不会移动:

实例

p.pos_fixed{position:fixed;top:30px;right:5px;}

尝试一下 »

注意: Fixed 定位在 IE7 和 IE8 下需要描述 !DOCTYPE 才能支持。

Fixed定位使元素的位置与文档流无关,因此不占据空间。

Fixed定位的元素和其他元素重叠。

relative 定位

相对定位元素的定位是相对其正常位置。

实例

h2.pos_left{position:relative;left:-20px;}h2.pos_right{position:relative;left:20px;}

尝试一下 »

移动相对定位元素,但它原本所占的空间不会改变。

实例

h2.pos_top{position:relative;top:-50px;}

尝试一下 »

相对定位元素经常被用来作为绝对定位元素的容器块。

absolute 定位

绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于:

实例

h2{position:absolute;left:100px;top:150px;}

尝试一下 »

absolute 定位使元素的位置与文档流无关,因此不占据空间。

absolute 定位的元素和其他元素重叠。

sticky 定位

sticky 英文字面意思是粘,粘贴,所以可以把它称之为粘性定位。

position: sticky; 基于用户的滚动位置来定位。

粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。

它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。

元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。

这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。

注意:Internet Explorer, Edge 15 及更早 IE 版本不支持 sticky 定位。 Safari 需要使用 -webkit-

prefix (查看以下实例)。

实例

div.sticky{position:-webkit-sticky;/*Safari*/position:sticky;top:0;background-color:green;border:2pxsolid#4CAF50;}

尝试一下 »

重叠的元素

元素的定位与文档流无关,所以它们可以覆盖页面上的其它元素

z-index属性指定了一个元素的堆叠顺序(哪个元素应该放在前面,或后面)

一个元素可以有正数或负数的堆叠顺序:

实例

img{position:absolute;left:0px;top:0px;z-index:-1;}

尝试一下 »

具有更高堆叠顺序的元素总是在较低的堆叠顺序元素的前面。

注意: 如果两个定位元素重叠,没有指定z - index,最后定位在HTML代码中的元素将被显示在最前面。

更多实例

此示例演示如何设置元素的外形。该元素被剪裁成这种形状,并显示出来。

这个例子演示了overflow属性创建一个滚动条,当一个元素的内容在指定的区域过大时如何设置以适应。

这个例子演示了如何设置浏览器来自动处理溢出。

这个例子演示了如何改变光标。

所有的CSS定位属性

"CSS" 列中的数字表示哪个CSS(CSS1 或者CSS2)版本定义了该属性。

属性

说明

CSS

定义了定位元素下外边距边界与其包含块下边界之间的偏移。

auto

length

%inherit

2

剪辑一个绝对定位的元素

shapeauto

inherit

2

显示光标移动到指定的类型

urlauto

crosshair

default

pointer

move

e-resize

ne-resize

nw-resize

n-resize

se-resize

sw-resize

s-resize

w-resize

text

wait

help

2

定义了定位元素左外边距边界与其包含块左边界之间的偏移。

auto

length

%inherit

2

设置当元素的内容溢出其区域时发生的事情。

auto

hidden

scroll

visible

inherit

2

指定如何处理顶部/底部边缘的内容溢出元素的内容区域

auto

hidden

scroll

visible

no-display

no-content

2

指定如何处理右边/左边边缘的内容溢出元素的内容区域

auto

hidden

scroll

visible

no-display

no-content

2

指定元素的定位类型

absolute

fixed

relative

static

inherit

2

定义了定位元素右外边距边界与其包含块右边界之间的偏移。

auto

length

%inherit

2

定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。

auto

length

%inherit

2

设置元素的堆叠顺序

numberauto

inherit

2

css左边定位,CSS Position(定位) | 菜鸟教程相关推荐

  1. html之CSS设计(float定位和position定位详细分析)

    文章目录 一.float浮动 二.position定位 今天来谈谈网页设计中的float定位和position定位,这两个在网页排版中是必不可少的操作,当然float其实用得更多. 一.float浮动 ...

  2. 浅析CSS——元素重叠及position定位的z-index顺序

    多次在项目中遇到html页面元素的非期待重叠错误,多数还是position定位情况下z-index的问题.其实每次解决类似问题思路大致都是一样的,说到底还是对z-index的理解比较模糊,可以解决问题 ...

  3. (转)浅析CSS——元素重叠及position定位的z-index顺序

    多次在项目中遇到html页面元素的非期待重叠错误,多数还是position定位情况下z-index的问题.其实每次解决类似问题思路大致都是一样的,说到底还是对z-index的理解比较模糊,可以解决问题 ...

  4. css 图片上使用position定位图片,缩小屏幕 图片会跑(已解决)

    需求 绿色框为背景图片,两个绿色箭头需要按照要求显示在框内的对应位置上 看到需求直接使用 position定位来解决,但是因为要求的分辨率为1024x768 ,比自身开发的电脑屏幕要小很多,所以也遇到 ...

  5. css怎么使元素绝对定位有过度效果_CSS定位属性Position实例分析

    CSS所提供的Position定位属性在进行网页页面布局过程中非常重要,通过使用Position定位属性可以实现对页面元素进行精确定位,最终达到较好的设计及页面展示效果.本文主要针对Position属 ...

  6. CSS position 定位知识细节

    文章传送门:详解css定位与定位应用 position定位的定义: 在CSS中关于定位的内容是:position:relative | absolute | static | fixed static ...

  7. css定位页面元素,页面元素定位-CSS元素基本定位

    基本定位 """属性定位 一 """ # #通过id # driver.find_element_by_css_selector(" ...

  8. CSS基础(12)- 定位

    本系列笔记是基于[渡一教育]袁进老师的html+css基础课程而记录,仅作为个人记录以及阅读使用. 文章目录 定位 position属性 相对定位 绝对定位 固定定位 定位下的居中 多个定位元素重叠时 ...

  9. 前端笔记html+css+vue, 页面布局、定位、字体背景等和一些常用方法

    目录 弹性布局: 定位: overflow溢出: 表单: vue数据存取: vuex store 全局数据: vux弹窗,软提示,硬提示 ElementUI MessageBox 弹框简单用法 背景设 ...

  10. RN position定位及Android兼容处理

    前言 在RN开发中仅仅使用flex布局,也满足不了我们日常的需求开发:RN官方也提供了定位布局,flexbox定位和position定位可以同时使用,同时生效: position RN提供了两种布局方 ...

最新文章

  1. 同事把实数作为 HashMap 的key,领导发飙了...
  2. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字
  3. 低门槛彻底理解JavaScript中的深拷贝和浅拷贝
  4. C++ 通讯录设计(二)
  5. 误泄露公司代码、疫情期间被裁,一个“菜鸟”程序员的生存日记
  6. 基于JAVA+Servlet+JSP+MYSQL的图书销售管理系统
  7. 二阶振荡环节的谐振频率_晶振频率稳定性的两个重要因素
  8. 悟透delphi 第十章 操作界面与操作逻辑
  9. window操作Python27
  10. python身份证号码计算年龄
  11. 单片机---HLK-W801图形框架LVGL下开发(六)
  12. python机器学习分析影响房价的主要因素
  13. 完成原型设计的五个步骤
  14. UINO优锘:【万物可视系列之四】可视化“疏通”智慧港口数据“阻塞”
  15. 小程序该怎么去做引流和变现呢
  16. JVM上篇(13):GC分类器
  17. 广受青睐的题材---蒸汽朋克[Steampunk](转)
  18. SpringBoot + JWT + Redis 开源知识社区系统
  19. 3D游戏建模师职业现状:大学生毕业就是失业,真的这么可怕吗
  20. 1985—1990年《ISTP》收录的世界主要国家(地区)科技会议论文情况

热门文章

  1. Apache学习之二、HTTPD的负载均衡
  2. java.lang.ExceptionInInitializerErrorCaused by: java.lang.NullPointerException
  3. PTA 7-78 烤肉饼(*)
  4. 交换机crc错误是什么意思_交换机接口CRC错包故障的处理
  5. maya python 开根号_Python 编写Maya插件,从0到1(一)
  6. JavaScript语法-你必须要掌握的基础知识,js语句是由哪些基本要素组成,js值与运算符使用需要注意的有哪些?
  7. python控制苹果手机触摸屏失灵怎么办_苹果手机有时候触屏失灵怎么办
  8. oracle hit ratio
  9. C语言中双引号和单引号区别之一
  10. PowerShell_6_零基础自学课程__6_PS中获取帮助信息详解、管道、格式化输