雷林鹏分享:CSS Position(定位)

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

  position 属性的五个值:

  static

  relative

  fixed

  absolute

  sticky

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

  static 定位

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

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

  实例

  div.static { position: static; border: 3px solid #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: 2px solid #4CAF50; }

  重叠的元素

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

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

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

  实例

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

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

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

  所有的CSS定位属性

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

  属性说明值CSS

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

  length

  %

  inherit2

  clip剪辑一个绝对定位的元素shape

  auto

  inherit2

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

  auto

  crosshair

  default

  pointer

  move

  e-resize

  ne-resize

  nw-resize

  n-resize

  se-resize

  sw-resize

  s-resize

  w-resize

  text

  wait

  help2

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

  length

  %

  inherit2

  overflow

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

  hidden

  scroll

  visible

  inherit2

  overflow-y

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

  hidden

  scroll

  visible

  no-display

  no-content2

  overflow-x

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

  hidden

  scroll

  visible

  no-display

  no-content2

  position指定元素的定位类型absolute

  fixed

  relative

  static

  inherit2

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

  length

  %

  inherit2

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

  length

  %

  inherit2

  z-index设置元素的堆叠顺序number

  auto

  inherit2

  (编辑:雷林鹏 来源:网络 侵删)

原文地址:https://www.cnblogs.com/pengpeng1208/p/11250058.html

时间: 2024-08-06 07:56:42

雷林鹏分享:CSS Position(定位)的相关文章

css position定位

CSS Position(定位) position 属性指定了元素的定位类型.直线模组价格 position 属性的五个值: static relative fixed absolute sticky 元素可以使用的顶部,底部,左侧和右侧属性定位.然而,这些属性无法工作,除非是先设定position属性.他们也有不同的工作方式,这取决于定位方法. static 定位 HTML 元素的默认值,即没有定位,遵循正常的文档流对象. 静态定位的元素不会受到 top, bottom, left, righ

雷林鹏分享:CSS 背景

CSS 背景属性用于定义HTML元素的背景. CSS 属性定义背景效果: background-color background-image background-repeat background-attachment background-position 背景颜色 background-color 属性定义了元素的背景颜色. 页面的背景颜色使用在body的选择器中: 实例 body {background-color:#b0c4de;} CSS中,颜色值通常以以下方式定义: 十六进制 -

雷林鹏分享:CSS 文本格式

文本格式 This text is styled with some of the text formatting properties. The heading uses the text-align, text-transform, and color properties. The paragraph is indented, aligned, and the space between characters is specified. The underline is removed f

CSS Position 定位属性

1. 介绍 1.1 说明 Position 属性:规定元素的定位类型.即元素脱离文档流的布局,在页面的任意位置显示. 1.2 主要的值 ①absolute :绝对定位:脱离文档流的布局,遗留下来的空间由后面的元素填充.定位的起始位置为最近的父元素(postion不为static),否则为Body文档本身. ②relative :相对定位:不脱离文档流的布局,只改变自身的位置,在文档流原先的位置遗留空白区域.定位的起始位置为此元素原先在文档流的位置. ③fixed :固定定位:类似于absolut

雷林鹏分享:Ruby 文件的输入与输出

Ruby 文件的输入与输出 Ruby 提供了一整套 I/O 相关的方法,在内核(Kernel)模块中实现.所有的 I/O 方法派生自 IO 类. 类 IO 提供了所有基础的方法,比如 read. write. gets. puts. readline. getc 和 printf. 本章节将讲解所有 Ruby 中可用的基础的 I/O 函数.如需了解更多的函数,请查看 Ruby 的 IO 类. puts 语句 在前面的章节中,您赋值给变量,然后使用 puts 语句打印输出. puts 语句指示程序

雷林鹏分享:查看 XML 文件

查看 XML 文件 在所有主流的浏览器中,均能够查看原始的 XML 文件. 不要指望 XML 文件会直接显示为 HTML 页面. 查看 XML 文件 - Tove Jani Reminder Don't forget me this weekend! 查看这个 XML 文件:note.xml XML 文档将显示为代码颜色化的根以及子元素.通过点击元素左侧的加号(+)或减号( - ),可以展开或收起元素的结构.要查看原始的 XML 源(不包括 + 和 - 符号),选择"查看页面源代码"或

雷林鹏分享:jQuery EasyUI 菜单与按钮 - 创建链接按钮

jQuery EasyUI 菜单与按钮 - 创建链接按钮(Link Button) 通常情况下,使用元素来创建按钮,而链接按钮(Link Button)则是使用 元素来创建的.所以实际上一个链接按钮(Link Button)就是一个显示为按钮样式的元素. 为了创建链接按钮(Link Button),所有您需要做的就是添加一个名为 'easyui-linkbutton' 的 class 属性到元素: Cancel Refresh Query text button Print Cancel Ref

雷林鹏分享:jQuery EasyUI 拖放 - 创建拖放的购物车

jQuery EasyUI 拖放 - 创建拖放的购物车 如果您能够通过您的 Web 应用简单地实现拖动和放置,您就会知道一些特别的东西.通过 jQuery EasyUI,我们在 Web 应用中可以简单地实现拖放功能. 在本教程中,我们将向您展示如何创建一个启用用户拖动和放置用户想买的商品的购物车页面.购物篮中的物品和价格将更新. 显示页面上的商品 Balloon Price:$25 Feeling Price:$25 正如您所看到的上面的代码,我们添加一个包含一些 元素的 元素来显示商品.所有商

雷林鹏分享:PHP 简介

PHP 是服务器端脚本语言. 您应当具备的基础知识 在继续学习之前,您需要对以下知识有基本的了解: HTML CSS 如果您希望首先学习这些项目,请在我们的 首页 访问这些教程. PHP 是什么? PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言. PHP 脚本在服务器上执行. PHP 可免费下载使用. PHP 对初学者而言简单易学. PHP 也为专业的程序员提供了许多先进的功能. PHP 文件是什么? PHP 文